Помогите с css!

12
Z
На сайте с 19.01.2006
Offline
23
#11

Я все понял! Спасибо, СКОРПИОН!

А как сделать так, чтобы переменная

<!--#set var="__SECTION" value="SEC_1" -->

Определялась автоматом?

Чтобы она была одна (один раз в шаблоне была вставлена) иначе никак. В cms - ке один шаблон используется. Нет возможности это изменить.

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#12

zonner, от ситуации зависит...

Можно, например, привязаться к переменным окружения, той же HTTP_REFERER, адреса ведь у страниц разные. Тогда вообще не нужно определять переменную __SECTION, а в файле с меню в условиях IF/ELSE проводить проверку на равенство встроенной переменной HTTP_REFERER нужному урлу:


<!--#if expr="$HTTP_REFERER = нужный урл..." -->
• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
Z
На сайте с 19.01.2006
Offline
23
#13

хм.... странно! Все сделал, как надо...все понял, но не работает.

Даже, если я в menu.html вводу просто числа, которые должны подгружаться....все равно пустое место.

Хостинг - Караван. SSI есть.... странно!

писал вот это:


<!--#if expr="$HTTP_REFERER = http://www.site.ru/article/" -->
<td>1<a href="http://www.site.ru/article/">Каталог</a></td>
<!--#else -->
<td>2<a href="http://www.site.ru/article/">Каталог</a></td>
<!--#endif -->

ну и выводил:


<table cellpadding="0" cellspacing="0" border="0">
<tr>
<!--#include virtual="http://www.site.ru/menu.html" -->
</tr>
</table>
a.fatman
На сайте с 15.01.2006
Offline
127
#14
zonner:
В cms - ке один шаблон используется.

Так CMS, наверное, использует какой-то серверный язык? Тогда, в чем проблема?

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#15

zonner, ну, во-первых, SSI у вас однозначно выключен для этого типа файлов. Скорее всего, по умолчанию, он включён только для файлов с расширением shtml.

Добавьте секцию в файл .htaccess


AddHandler server-parsed .shtml .html .htm

А во-вторых, вместо


<!--#if expr="$HTTP_REFERER = http://www.site.ru/article/" -->

я бы писал


<!--#if "$HTTP_REFERER" hasstring "article" -->

мало-ли, с www или без www наберут адрес.

ТВЭЛ
На сайте с 29.09.2006
Offline
111
#16

Что-то вы тут много намудрили. А ведь делается все элементарно. Если по уму, то например просто прописыванием в CSS классов и идентификаторов. Например менять ID у body, в зависимости от статьи. Посмотреть в действии этот пример можно здесь. Набросал специально для того, чтобы в этой теме показать, а то объяснять дольше :)

Для шаблона топикстартера в котором зачем-то каждый пункт пихается в ячейку, код соответственно изменится немного, но принцип абсолютно тот же.

Если же количество пунктов меню неизвестно, тогда даже немного проще код, но CMS должна присваивать класс активному пункту, а не просто менять идентификатор у body, то есть она должна генерировать меню.

Время не ждёт.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий