Всем привет, возникла следующая проблема:
Имеется сайт: http://aboutsx.net. В верхнем правом углу находится select list со списком городов.
<option selected="selected">Выберите город</option>
<option value="/node">Алматы</option>
<option value="/aktay">Актау</option>
<option value="/aktobe">Актобе</option>
<option value="/astana">Астана</option>
<option value="/Atyrau">Атырау</option>
<option value="/zhezkazgan">Жезказган</option>
<option value="/Karaganda">Караганда</option>
<option value="/kokshetay">Кокшетау</option>
<option value="/kyzilorda">Кызылорда</option>
<option value="/pavlodar">Павлодар</option>
<option value="/semey">Семей</option>
<option value="/taraz">Тараз</option>
<option value="/uskaman">Усть-Каменогорск</option>
<option value="/shymkent">Шымкент</option>
</select>
Т.е. например, выбираю город актау -> меня перекидывает на страницу aboutsx.net/aktay (С помощью Views создал эти страницы ибо незнаю как сделать по другому, использую тип материала page, а в нем создал CCK поле с селект листом с городами и по этим городам фильтрую во views). Проблема заключается в том, как изменить бэкграунд у боди, если мы переходим, например, в aboutsx.net/taraz и т.д. Можно ли как-то создать шаблон типа page-taraz.tpl.php чтобы оттемизировать? Спасибо
Комментарии
пропишите классы для боди.
Или используйте тему zen - там уже прописаны классы, и они меняются на каждой странице. Или посмотрите как там прописано - и пропишите в своей теме - там всё просто.
page-taraz.tpl.php - вряд ли получится, механизм таких шаблонов работает только с внутренними путями друпала, типа node/67 (page-node-67.tpl.php) и т.д.
а не проще JS использовать?
Можно поподробнее?
в зависимости от пути менять бэкграунд объекта
поищите, в инете есть готовые решения
это не проще, а наоборот
Получается, что проще использовать body classes?
насколько я понял странички вьюшкой выводятся
JS использовать не нужно.
Используйте body-classes, если у вас не прописываются такие, то можно слегка отредактировать page.tpl.php
Прописал
<?php
<body class="<?php print $classes; ?>">
?>
Дальше нужно что-то дописывать в template.php чтобы например, на странице /taraz - отображался другой background, верно?
Сам сейчас работаю над подобной задачей.
Появилась идея: добавляем к ноде поле с изображением
и в style.css прописываем ему position:absolute и z-index: -1 и придаём форму как у body,
стандартный background в отдельный div также в position:absolute, но z-index:-2
должно получиться так, чтобы стандартный background покрывался сверху нашим изображением