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 № 1La 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"))) { ?>