форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Не въезжаю что-то...
Шаблон
<txp:if_section name="opno"> <txp:if_article_list> <h2>Общая информация</h2> <txp:article_custom category="obsh-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list> </txp:if_section>
listform="list"
<txp:permlink><txp:title /></txp:permlink>
form="title-body"
<h3><txp:title /></h3><txp:body />
В результате в статье выводится 3 раза <txp:title /><txp:body />
Подскажите, в чем заковырка??
Неактивен
Такс.. Значит почему несколько раз выводится статья я выяснил - у меня в условии if_section name="opno" 2 раза встречается аналогичный код. Меняются только заголовки списков и категории:
<txp:if_article_list> <h2>Общая информация</h2> <txp:article_custom category="obsh-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list> ... другой код ... <txp:if_article_list> <h2>Дополнительная информация</h2> <txp:article_custom category="dop-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list>
Как тогда мне сделать, чтобы не было повторов элементов статьи??
Неактивен
А можно подробнее - что на выходе получается?
Неактивен
На выходе получаем подряд
<h3><txp:title /></h3><txp:body />
<h3><txp:title /></h3><txp:body />
одной и той же статьи
(в смысле заголовок и текст)
Неактивен
У кого-нибудь есть какие-нибудь мысли?
Неактивен
Либо одна и та же форма вызывает дважды, либо дважды вызываются эти теги. Включайте режим отладки и смотрите в исходном коде что и откуда вызывается
Неактивен
Судя по всему форма вызывается 2 раза:
<txp:if_article_list> <h2>Общая информация</h2> <txp:article_custom category="obsh-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list> ... другой код ... <txp:if_article_list> <h2>Дополнительная информация</h2> <txp:article_custom category="dop-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list>
На странице выводится список статей, сгруппированных по двум категориям.
Нужно чтоб при клике на список статей одной категории выводились конкретные статьи из этой же категории.
Для статей обеих категорий форма вывода одинаковая.
Неактивен
Ну да, точно Если мы в режим просмотра статьи, то оба txp:if_article_list выводят содержимое txp:else а там вызывается преславутый txp:article
Неактивен
Так как сделать чтоб в данном случае только одна статья из определенной категории выводилась-то?
Неактивен
<txp:if_article_list> <h2>Общая информация</h2> <txp:article_custom category="obsh-nko" pgonly="0" section="opno" listform="list" /> <txp:else /> <txp:variable name="trigger" value="ok" /> <txp:article form="title-body" /> </txp:if_article_list> ... другой код ... <txp:if_article_list> <h2>Дополнительная информация</h2> <txp:article_custom category="dop-nko" pgonly="0" section="opno" listform="list" /> <txp:else /> <txp:if_variable name="trigger" value="ok"><txp:else /> <txp:article form="title-body" /> </txp:if_variable> </txp:if_article_list>
Данное будет работать в 4.0.7 - если статья была выведена в первом случае, то во втором вызове ничего не вызовется
Неактивен
Спасибо, работает, но почему-то теперь футер не выводится.
Если ставлю код футера внутрь секции, в которой используется код if_variable, то все ок....
Неактивен
Странно - не должно влиять. Надо проверить на то, закрыты ли все теги, может где кавычка убежала или еще что-нибудь
Неактивен
the_ghost написал:
Странно - не должно влиять. Надо проверить на то, закрыты ли все теги, может где кавычка убежала или еще что-нибудь
Скорее всего. Еще раз поставил этот код - вроде все ок.
А если у меня будет больше 2-х блоков с выводом одной формы, какой тада код будет?
Неактивен
Как это - два блока с выводом одной формы? Пример в студию! ©Л. Якубович
Неактивен
Ну.. наверное я некорректно выразился
Например, по аналогии с вышеуказанным кодом, в одной секции будет:
<txp:if_article_list> <h2>Общая информация</h2> <txp:article_custom category="obsh-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list> ... другой код ... <txp:if_article_list> <h2>Дополнительная информация</h2> <txp:article_custom category="dop-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list> ... другой код ... <h2>очень важная информация</h2> <txp:article_custom category="imp-nko" pgonly="0" section="opno" listform="list" /> <txp:else /><txp:article form="title-body" /> </txp:if_article_list>
Как тогда быть с variable?
Неактивен
Если все равно допускается вывод только одного блока, то просто скопировать мой пример
Неактивен
Ok, пасиб!
Неактивен