Свой фон на определенной странице

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 30 октября 2013 в 22:02
Доброго всем! Подскажите пожалуйста, можно ли, и как определенной странице сайта задать конкретный фон. Например, жму на пункт меню_1, у контейнера #page стиль — background-color=#FFF, жму на пункт меню_2 — у контейнера #page стиль — background-color=#000. ну и т.д. ) Никак не могу понять, как такое можно осуществить.
#2 30 октября 2013 в 22:20

жму на пункт меню_2


в настройке пункта этого меню можно указать шаблон сайта другой
#3 30 октября 2013 в 22:29
Как вариант

можно привязать к body или любому id или классу.
#4 31 октября 2013 в 03:17
Еще вариант — сделать проверку url и выводить соответствующий background… собственно любые стили оформления.
Чуть позже (будет время) напишу здесь решение. Вы только для примера скажите где хотите менять то, страница юзера, каталог или еще что? (улучшит понимание))
#5 31 октября 2013 в 08:50
Тут помоему уже было несколько вариантов п данному вопросу. У меня на сайте была кнопка во фронтенде для админа, переходишь на нужный раздел, нажимаешь на кнопку Изменить фон, загружаешь картинку и всё. быстро и удобно. Но я её удалил поскольку уже обновился до последней версии.
#6 31 октября 2013 в 15:10


Еще вариант — сделать проверку url и выводить соответствующий background… собственно любые стили оформления.
Чуть позже (будет время) напишу здесь решение. Вы только для примера скажите где хотите менять то, страница юзера, каталог или еще что? (улучшит понимание))

PolarOne
PolarOne, меня интересует такое для статей
#7 31 октября 2013 в 16:02
lezginka.ru, ну вот накидал по быстрячку уже не совсем по быстрячку, пример
в файле templates/_default_/template.php между <head> </head>
Добавляем
  1. <?php
  2. switch ($_SERVER["REQUEST_URI"])
  3. {
  4. case '/stati/marketing':
  5. echo '<style>body {background: #000;}</style>';
  6. break;
  7.  
  8. case '/stati/astronomija':
  9. echo '<style>body {background: #f00;}</style>';
  10. break;
  11.  
  12. case '/stati/geologija':
  13. echo '<style>body {background: #008B00;}</style>';
  14. break;
  15.  
  16. case '/stati/psihologija':
  17. echo '<style>body {background: #ff0;}</style>';
  18. break;
  19.  
  20. }
  21. ?>
Пример По разделам уже свой цвет показывает.
То на php пример, а вот на смарти, но его уже надо в этот файл
/templates/_default_/components/com_content_view.tpl
  1. {if $smarty.server.REQUEST_URI == "/stati/marketing"}
  2. <style>body {background: #000;}</style>
  3. {/if}

Это все же на самое лучшее решение. Лучшебы в базе хранить. Но способ хорош тем что свой фон может абсолютно у любой страницы.
#8 1 ноября 2013 в 02:24
Кстати подумалось — здорово было бы пользователям (представителям) так менять всю страницу (хотя, наверное, лучше шаблон полностью сделать чем подменять стили).
А потом вспомнилось что где-то здесь видел шаблон вип-пользователям…
#9 1 ноября 2013 в 18:47
+
PolarOne, я имел ввиду, чтобы можно было указывать в админке шаблон
#10 1 ноября 2013 в 19:22
lezginka.ru, сори, пока опыт в написании плагинов нулевой нет времени.
Вот нашел вариант от Rossoman.
Отлично работает! Пример

Только заметил такой момент.
Поставил фон на статьях и в подразделах он тоже поставился. Единственная, на мой взгляд, неприятность кроме той, что привязка идет только к пункту меню и удалить по простому нельзя.
#11 5 ноября 2013 в 20:34
Сорри за долгое молчание, был в командировке. ( Спасибо всем за подсказки, буду пробовать, затем отпишусь! )
#12 7 ноября 2013 в 22:30
PolarOne, спасибо большое за решение! Все работает! )
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.