форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Необходимо вывести список статей из разных секций, отсортированных по дате добавления.
Пробовал использовать article_custom , но при этом возник странный глюк, а именно, список выводится такой как надо, но вот при попытке перехода на конкретную статью, перехода не получается, остаешься на том же списке.
Неактивен
gryg написал:
при этом возник странный глюк, а именно, список выводится такой как надо, но вот при попытке перехода на конкретную статью, перехода не получается, остаешься на том же списке.
что-то с формой вывода article_custom не то.
Неактивен
Evgeny написал:
что-то с формой вывода article_custom не то.
С формой походу все в порядке, так как я использовал одну и ту же форму для тегов article и article_custom, в первом случае она работает корректно, а вот во втором нет.
Вот собственно сам код формы tf_articles
<div style="text-align: center;"><img src="/images/designe/line.gif" width="485" height="1" alt="" /></div> <txp:if_article_list> <txp:if_custom_field name="rus"> <div style="text-align: right; padding: 30px 0px 0px 0px;"><a href="<txp:custom_field name="rus" />" >Русскоязычная версия</a></div> </txp:if_custom_field> <txp:if_custom_field name="ukr"> <txp:else /> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td> <p align="justify" style="border-width: 0px; border-color: #111111; border-style: solid;"><h3><img src="/images/designe/big_marker.gif" alt="" width="20" height="16" align="absmiddle" /><a href="<txp:permlink />" title="<txp:title />" class="cattitle"><txp:title /></a></h3><span class="date"><txp:posted /></span><br /><txp:excerpt /> <div align="right" class="div.right_col"><a href="<txp:permlink />"><img src="/images/designe/readmore.gif" border="0" alt="" hspace="10" vspace="5" /></a></div></p> </td> </tr> </table> </txp:if_custom_field> <txp:else /> <div style="text-align: right;"> <txp:if_custom_field name="rus"> <a href="<txp:custom_field name="rus" />" >Русскоязычная версия</a> </txp:if_custom_field> <txp:if_custom_field name="ukr"> <a href="<txp:custom_field name="ukr" />" >Україномовна версія</a> </txp:if_custom_field> </div> <h2><img src="/images/designe/big_marker.gif" alt="" width="20" height="16" align="absmiddle" /><txp:title /></h2> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td><p align="justify"><span class="date"><txp:posted /></span><br /><txp:body /></p></td> </tr> </table> <txp:if_custom_field name="source"> Джерело: <a href="<txp:custom_field name="source" />"><txp:custom_field name="source" /></a> </txp:if_custom_field> </txp:if_article_list>
Отредактированно gryg (10-07-2008 16:27:49)
Неактивен
gryg написал:
С формой походу все в порядке, так как я использовал одну и ту же форму для тегов article и article_custom, в первом случае она работает корректно, а вот во втором нет.
Вот собственно сам код формы tf_articles
Лучше дайте код вызова article и article_custom, и что за ссылки получаются.
Я так понимаю, что это там где стоит txp:permlink.
И что за тип у формы?
<txp:permlink> Description Article link. When used as a single tag, URL is returned. When used as a container tag, content is linked. Its context is an article type form. Can also be used within a page if it is wrapped within an if_individual_article tag.
Неактивен
froZZen написал:
Лучше дайте код вызова article и article_custom, и что за ссылки получаются.
article
<txp:if_section name="news"> <txp:article section="news, photo_gallery, audio-video" form="tf_articles" sort="Posted desc" limit="10" /> </txp:if_section> ссылка <a href="http://www.moysite.com.ua/news/ogoloshennya-pro-provedennya-chergovogo-polt-klubu-18-lipnya-2008r" title="Оголошення про проведення чергового політклубу 18 липня 2008р." class="cattitle">Оголошення про проведення чергового політклубу 18 липня 2008р.</a>
article_custom
<txp:if_section name="news"> <txp:article_custom section="news, photo_gallery, audio-video" form="tf_articles" sort="Posted desc" limit="10" /> </txp:if_section> ссылка <a href="http://www.moysite.com.ua/news/ogoloshennya-pro-provedennya-chergovogo-polt-klubu-18-lipnya-2008r" title="Оголошення про проведення чергового політклубу 18 липня 2008р." class="cattitle">Оголошення про проведення чергового політклубу 18 липня 2008р.</a>
froZZen написал:
Я так понимаю, что это там где стоит txp:permlink.
верно
froZZen написал:
И что за тип у формы?
тип формы article
Отредактированно gryg (10-07-2008 19:20:43)
Неактивен
Тип формы на работу формы не влияет
Неактивен
Немного полазив по коду, обнаружил, что article и article_custom работают по-разному.
Если установить "Рабочий статус" в Тестирование, то можно получить ошибку при использовании article_custom. Анализ этой ошибки указал на отсутствие установленной глобальной переменной $has_article_tag.
При работе article_custom она устанавливается в TRUE, а при работе article_custom вообще не устанавливается, что и приводит к ошибке.
ЗАЧЕМ и ПОЧЕМУ сделано именно так не знаю. Но похоже что у Вас ничего не получится. Работает такой код только если статья из списка выводится в другой секции, с другой страницей, в которой есть article.
Неактивен
Спасибо за полностью исчерпывающий и профессиональный ответ.
Но все таки вопрос остается прежним.
Необходимо вывести список статей из разных секций, отсортированных по дате добавления.
Что можете посоветовать?
Неактивен
gryg написал:
Спасибо за полностью исчерпывающий и профессиональный ответ.
Но все таки вопрос остается прежним.
Необходимо вывести список статей из разных секций, отсортированных по дате добавления.
Что можете посоветовать?
Наверное, надо использовать article_custom именно как список.
Например вот такой код работает на одной странице:
<txp:if_individual_article> <txp:article form="..." /> </txp:if_individual_article> <txp:if_article_list> <txp:article_custom form="..." limit="5"/> </txp:if_article_list>
Неактивен
froZZen написал:
что article и article_custorn работают по-разному.
Просто <txp:article /> выводит статьи в контексте. Т.е. если пользователь находится на главной странице, выводится список статей из секций, для которых в Ддминка - Оформление - Секции выбран режим "показывать на главной". Если пользователь, к примеру, зашел в секцию, или в какую-то категорию, то ему выводятся статьи из секции\категории. Ну и если открыть ссылку какой-нибудь статьи, то статья будет выводиться этим тегом.
<tx:article_custom /> работает ВНЕ КОНТЕКСТА. Этот тег выводит статьи по выбранным вами параметрам - по принадлежности к категории, или из выбранной(-ых) секции(-ий), или по наличию ключевых слов в одноименном поле, или по custom_fileds.
Вот это и есть разница в работе тегов - они выполняют разные функции. А очень частая ошибка, которая появлятся в режимах работа Тестирование и Отладка, это когда txp не находит тега <txp:article />
Неактивен