форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Поставил ТхП Компания Исходная точка откуда начал ковырять страница по умолчанию.
Необходимо, чтобы для секции сначала выводилась станица приветствия. В ней навигация на избранные статьи. Каждая статья выводится формой "sl_article_single_for_*** "
Сделал вот это:
<!-- dussh page --> <txp:if_section name="dussh"> <txp:article id="29" form="sl_article_single_front"/> <txp:if_individual_article> <txp:else /> <div class="spec-offer"> <txp:article id="4" form="sl_article_single_front" /> </div> </txp:if_individual_article> <txp:article limit="2" form="sl_article_single_for_dussh" listform="sl_article_list" /> </txp:if_section> <!-- dussh page end -->
Накосячил сам не знаю где...
Мешает список статей секции на главной, и на каждой странице статьи выводится два варианта статьи, сама статья и форматированная (зачем мне два варианта?) Хочу тока результат от form="sl_article_single_for_dussh"
Есть мнения?
Отредактированно leeber (12-07-2006 15:00:08)
Неактивен
Правильнее было бы сделать в каждой секции приветственную статью, дать ей статус STICKY. Тогда вместо всего этого кода можно будет обойтись одним тегом article_custom.
Неактивен
А можно поподробнее? Дело в том, что заглавная страница секции уже была со статусом "stiсky"...
Вот эта конструкция выводит заглавную страницу и страници секции так как нужно... Но, всё в одну кучу...
<!-- dussh page --> <txp:if_section name="dussh" /> <txp:article_custom section="dussh" status="sticky" form="sl_article_single_front" /> <txp:else /> <txp:article_custom section="dussh" status="live" form="sl_article_single_for_dussh" /> <!-- /dussh page -->
я в растерянности
Отредактированно leeber (13-07-2006 21:54:16)
Неактивен
<txp:article_custom status="sticky" limit="1" form="sl_article_single_front" />
Выведет одну статью со статусом стики из текущей секции, то есть приветственную статью одну. Под ней можно вывести список остальных статей. Статус live можно не указывать, он умолчальный.
Отредактированно glebotr (14-07-2006 10:34:22)
Неактивен
glebotr написал:
Под ней можно вывести список остальных статей.
Мне не нужен список статей... Я делаю вывод только на избранные страници секции используя прямые ссылки.
если страница секции = dussh вывести статью со статусом "sticky" используя форму - "sl_article_single_front"
с этим понятно. Как выполнить другое условие?
если с главной страници секции перейти на другую страницу этой же секции не имеющую статус "sticky" то выводить статью используя форму - "sl_article_single_for_dussh"
не могу его реализовать....
Отредактированно leeber (16-07-2006 13:10:38)
Неактивен
Этот код делает то что надо, только при переходе на любую страницe секции выводит последнюю статью текущей секции
<!-- dussh page --> <txp:if_section name="dussh"> <txp:article_custom section="dussh" limit="1" status="sticky" form="sl_article_single_front" /> <txp:if_individual_article><txp:article_custom section="dussh" limit="1" form="sl_article_single_for_dussh" /> <txp:else /> <txp:article_custom section="dussh" limit="1" status="sticky" form="sl_article_single_front" /> <txp:if_individual_article /> <txp:if_section name="dussh"/> <!-- /dussh page -->
Отредактированно leeber (16-07-2006 13:58:07)
Неактивен
Переформулируем условие:
- Если список статей:
Вывести статью со статусом стики из этой секции
- Если одна статья
Вывести статью, используя форму...
Тогда:
<txp:if_article_list> <txp:article_custom limit="1" status="sticky" form="sl_article_single_front" /> <txp:else /> <txp:article_custom limit="1" form="sl_article_single_for_sections" /> </txp:if_article_list>
Далее создаем форму ОДНУ для всех одиночных статей, в которую пихаем условные операторы для ее изменеия под каждую секцию.
Результат - тот самый, а управлять таким сайтом будет проще на порядок. Смотри: все особенности дитзайна для каждой секции у тебя вынесены в форму статьи, ты их правишь не задумываясть ни о чем, это просто, кода там по определению много не будет; вывод же стики и не стики делает страница, как и должно быть, то есть страницу (в которой кода МНОГО) ты редактируешь только при принципиальной смене формата вывода.
И кода в сумме МЕНЬШЕ.
Отредактированно glebotr (17-07-2006 10:17:01)
Неактивен
Красиво! Ща буду пробовать...
Неактивен
Не работает... Опять при переходе на любую страницу секции выводиться последняя по дате статья....
Неактивен
Не понял?
При выборе любой статьи из списка выводится первая?
У секции, строго говоря, одна страница.
Отредактированно glebotr (17-07-2006 11:03:24)
Неактивен
При переходе с главной страници секции(dussh) на любую другую статью этой же секции(dussh), вместо необходимой статьи отображается последняя статья которая была написана для сайта( не из этой секции). При этом, она выводится формой которая предназначается для секции (dussh)
Отредактированно leeber (17-07-2006 11:28:01)
Неактивен
При щелчке по ссылке на статью из секции Душ (сори ) мы получаем ДРУГУЮ статью? И эта другая статья - последняя на сайте?
Щас псмотрим...
Неактивен
Ну во-первых я немного натупил:
<txp:if_article_list> <!--Здесь мы выводим настраиваемый список, что правильно--> <txp:article_custom limit="1" status="sticky" form="sl_article_single_front" /> <!--тут выведены (неизвестным мне образом) ссылки на статьи из секции--> <txp:else /> <!--Единичная статья выводится тегом txp:article--> <txp:article form="sl_article_single_for_sections" /> </txp:if_article_list>
article_custom тут не к месту был
Отредактированно glebotr (17-07-2006 12:52:16)
Неактивен
Глеб!
Огромное спасибо тебе за оказанную помощь. Теперь всё заработало так как надо!
Неактивен