Здравствуйте, нашёл в факе ответ на свой вопрос, но с пхп очень плохо, поэтому решил задать доп вопрос, Есть например див с фоновой картинкой, как ему дать понять что этот код касается именно его? Код (CODE): global $Itemid; if (in_array($Itemid,array(1,2,3,4,5))) $img = '1'; else $img = '2'; echo "<img src='путь/{$img}.jpg' />"; Не подскажите?
Если фоновое то не как. Данный код для вывода самого изображения в зависимости от .$Itemid Для изменения фонового изображения это не подойдёт.
Ясно, тоесть выглядеть код будет так, чтобы это работало?: Код (CODE): <div>global $Itemid; if (in_array($Itemid,array(1))) $img = '1'; echo "<img src='путь/{$img}.jpg' />"; global $Itemid; if (in_array($Itemid,array(2))) $img = '2; echo "<img src='путь/{$img}.jpg' />"; global $Itemid; if (in_array($Itemid,array(3))) $img = '3; echo "<img src='путь/{$img}.jpg' />"; </div>
Можно на страдать и поставить этот модуль https://support.pillwax.com/open-source/doku.php?id=joomla:header_image Он выводит изображения считывая название файла: например если фаил называется img_s4.jpg. то он будет выводиться при просмотре секции с ID 4 (более детально https://support.pillwax.com/open-source/doku.php?id=joomla:header_image:general) Таким образом можно сделать не только шапки но и слайд шоу по разным ID
stranik, спасибо за ссылки, но кажется что прописать это правельно через код может быть удобнее чем доп модуль. Тут нашёл вот такой очень полезный пост. Всё очень доступно расписано. Правда не совсем то что надо, а именно, если использовать не 'com_frontpage'(com_content и т д), а всё же id меню в пхп коде, то какой он будет этот код(пхп)?
Я не совсем специалист в ПХП, но помойму можно так <?php global $id; if ($option ='com_content' && ($task=='view')) switch ($id){ case 1: $classvariable = 'logo_area1'; case 2: $classvariable = 'logo_area2'; case 3: $classvariable = 'logo_area3';} и так далее ?>
Эх, ксажелению, не работает, думаю из за не совсем верного пхп кода, т. к. пред идущий пример попробывал - работает отлично.
Очень давно ищу как сделать данную вещь (менять фоновое изображение у DIV в зависимости от страницы) Вот это решение мне очень понравилось. Но не понимаю а можно ли сделать вот так? Код (CODE): if ($option == 'com_content') { $classvariable = 'logo_area2'; } if ($option == 'com_content') { $classvariable = 'logo_area3'; } if ($option == 'com_content') { $classvariable = 'logo_area4'; } Тоесть мне нужно изменить фон на странице контактов, на главной и ещё где то...получается везде присвоено $option == 'com_content' . так вообще можно делать? Может быть есть какой то другой вариант? Может всетаки к ID приявзать? Или вот так if ($_SERVER['REQUEST_URI'] == '/contact.html') { $classvariable = 'logo_area2'; } UPD: Попробовал сделать вот так Код (CODE): if ($_SERVER['REQUEST_URI'] == '/contact.html') { $classvariable = 'wm-box wm-sheet2'; } if ($_SERVER['REQUEST_URI'] == '/foto.html') { $classvariable = 'wm-box wm-sheet'; } Всё работает. Осталась проблема. Как прописать условие вот с такой формулировкой " ЕСЛИ ОСТАЛЬНЫЕ СТРАНИЦЫ, то использовать { $classvariable = 'wm-box wm-sheet2'; } . Просто кроме меню, там же куча второстепенных страниц. Им то какой урл присваивать?