/ / Joomla управління переглядом і компонуванням з php - php, joomla, virtuemart

Joomla управління переглядом і компонуванням з php - php, joomla, virtuemart

Я сидів годинами, шукаючи в мережі, але не знайшов відповіді на мою проблему

Я використовую 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"))) { ?>