Как у меня сменяются картинки в заголовке страницы
2006-06-14 перейти к комментариям

Некоторые люди интересуются как можно сделать смену изображений в заголовке страницы как у Зельдмана или как у меня в блоге. Сейчас объясню как это сделать при помощи Textpattern.
Идея
Идею я и правда взял у Джеффри, только не с его блога, а со старого дизайна ALA. У него у самого картинки сменяются случайным образом при перезагрузке страницы, а у меня зависят от пути, по которому доступна статья. Эти картинки относятся к оформлению, поэтому все они вынесены во внешний CSS, который, кроме того, определяет подходящую цветовую гамму сайта.
Реализация
В папке /css/random лежит кучка CSS-файлов, предназначенных для случайной выборки одного из них. В каждом прописано что-то вроде:
@import url(../green.css);
#visual{background:url(/i/vis/g-4.jpg) no-repeat center}
Первой строчкой мы загружаем файл цветовой гаммы.
Всего таких файла 3: красный, зеленый и синий. Каждый из них определяет соответствующую раскраску ссылок, заголовков и плашек на всей странице.
Вторая строчка отвечает за отображение нужного визуала сверху страницы.
Остается только выбрать этот самый файл и прописать в секцию <head>, после всех других стилей. Занимается этим очень маленький модуль для Textpattern, который я написал специально для этой цели.
Скачать его вы можете здесь: spr_change_css.txt.
Вам нужно его проинсталлировать (думаю вы знаете как это делается), а затем включить. Теперь в шаблон вашей страницы (в секцию <head>) добавьте следующий код:
<txp:spr_change_css dir="/css/random" />
Вместо /css/random можно указать любую папку, в которой будут лежать ваши случайные CSS-файлы.
Этот TXP-тег должен выводить ссылку на включаемый CSS-файл, выбранный случайно, исходя из секции и номера статьи. Может делает он это и не лучшим образом — я не самый большой знаток Textpattern — но для меня это работает.
# 1542 дн. назад:
# 1542 дн. назад:
# 1541 дн. назад:
# 1540 дн. назад:
# 1540 дн. назад:
# 1540 дн. назад:
# 1540 дн. назад:
# 1540 дн. назад:
# 1539 дн. назад:
# 1536 дн. назад:
# 1521 дн. назад:
# 1504 дн. назад:
# 1371 дн. назад: