/ / Joomla controla la vista y el diseño con php - php, joomla, virtuemart

Control de Joomla vista y diseño con php - php, joomla, virtuemart

Estuve sentado durante horas buscando en la red, pero no pude encontrar una respuesta a mi problema.

Estoy usando Joomla con Virtuemart 2.

Para algunas páginas necesito hacer un estilo diferente y uso el siguiente código:

<?php if (JRequest::getVar("view")=="reset") { ?>

//HTML
<?php
}
?>

Esto funciona perfectamente siempre que no se incluya "diseño" en el enlace.

En cuanto el enlace se vea como "/index.php/component/users/?view=reset&layout=confirm", mis cambios de HTML ya no serán válidos.

Necesitaría algo como <?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>

También sería suficiente si pudiera codificar algo como "Cuando la vista incluye el restablecimiento, entonces"

Espero que me puedas ayudar.

Saludos

Respuestas

1 para la respuesta № 1

La vista de restablecimiento del componente de usuarios tiene tres diseños diferentes:

  • defecto
  • completar
  • confirmar

No estoy seguro de cómo está anulando el diseño, pero asumo que está cambiando el código predeterminado y no el código de confirmación.

Para anular estos, debe copiar los archivos .php de los componentes / com_users / views / reset / tmpl a templates / yourtemplate / html / com_users / reset /

Tenga en cuenta que nunca debe editar los archivos del núcleo, siempre use una anulación.


1 para la respuesta № 2

El código que fluye:

<?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>

Necesita ser corregido para:

<?php if (JRequest::getVar("view")=="reset" && JRequest::getVar("layout")=="confirm") { ?>

Si necesitas atrapar una variable vacía, puedes usar:

<?php if (empty(JRequest::getVar("view"))) { ?>

O si quieres asegurarte de que existe una variable:

<?php if (!empty(JRequest::getVar("view"))) { ?>