Я сидів годинами, шукаючи в мережі, але не знайшов відповіді на мою проблему
Я використовую Joomla з Virtuemart 2.
Для деяких сторінок мені потрібно зробити інший стиль, і використовую наступний код:
<?php if (JRequest::getVar("view")=="reset") { ?>
//HTML
<?php
}
?>
Це відмінно працює так довго, поки в посиланні не входить "макет".
Як тільки посилання виглядає як "/index.php/component/users/?view=reset&layout=confirm", мої зміни HTML більше не діють.
Мені потрібно щось подібне
<?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>
Було б також достатньо, якщо б я міг кодувати щось на зразок "Коли перегляд включає скидання"
Я сподіваюся, що ви можете допомогти мені.
З повагою
Відповіді:
1 для відповіді № 1Вигляд перезавантаження компонента користувача має три різних макети:
- за замовчуванням
- завершити
- підтвердити
Я не знаю, як ви перевизначаєте макет, але я припускаю, що ви змінюєте код за замовчуванням, а не код підтвердження.
Щоб перекрити ці файли, вам слід скопіювати файли .php з компонентів / com_users / views / reset / tmpl до шаблонів / yourtemplate / html / com_users / reset /
Зверніть увагу, що ви ніколи не повинні редагувати файли ядра - завжди використовуйте перевизначення.
1 для відповіді № 2
Потік коду:
<?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>
Необхідно виправити:
<?php if (JRequest::getVar("view")=="reset" && JRequest::getVar("layout")=="confirm") { ?>
Якщо потрібно зібрати порожню змінну, можна скористатися:
<?php if (empty(JRequest::getVar("view"))) { ?>
Або якщо потрібно переконатися, що існує змінна:
<?php if (!empty(JRequest::getVar("view"))) { ?>