форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Нужно что бы определённая статья постоянно отображалась на главной странице первой в списке из всех существующих статей, т.е что бы она была открывающей...
Статус: "Прелепленая", вроде не совсем для этого...
Неактивен
Вроде совсем для этого...
Неактивен
Хм...
Ну у меня кусок формы отвечающий за это выглядит так:
<div class="post-content"> <txp:article_custom pgonly="0" status="4,5" /> <txp:if_article_list> <txp:excerpt /> <txp:else /> <txp:body /> </txp:if_article_list> <txp:permlink>Читать далее >></txp:permlink> </div>
status="4,5" добавил после того как чуть-чуть тут поискал, появилась ошибка
Ошибка тега: <txp:article_custom pgonly="0" status="4,5" /> -> Textpattern Notice: form_circular_reference: default on line 1536
А статья со статусом прилепленная просто исчезала.. Что там ни так в коде?
Отредактированно Xeon (21-07-2009 14:34:52)
Неактивен
Весело получилось - это, я так, телепатически, догадываюсь, форма default. Внутри этой формы вы вставили тег article_custom и не указали какую он форму использует, а, значит, он будет использовать форму default (n/r/ она используется по-умолчанию). В итоге - получаем ошибку.
Попробуйте такую форму:
<div class="post-content"> <txp:if_article_list> <txp:excerpt /> <txp:permlink>Читать далее >></txp:permlink> <txp:else /> <txp:body /> </txp:if_article_list> </div>
А в тег <txp:article />, который использует эту форму добавьте атрибут status="live, sticky"
Ну и поиск по форуму
Неактивен
Да, форма default
Вот всё её содержание:
<div class="post"> <p class="post-date"><txp:posted /></p> <div class="post-info"> <h2 class="post-title"><txp:permlink><txp:title /></txp:permlink></h2> Posted by <txp:author link="n" /> under <txp:category1 link="y" /> <br /> <txp:comments_invite /> </div> <div class="post-content"> <txp:if_article_list> <txp:excerpt /> <txp:permlink>Читать далее >></txp:permlink> <txp:else /> <txp:body /> </txp:if_article_list> </div>
Вот кусок кода с шаблона страницы default:
... <div id="main"> <div id="content"> <txp:article status="live, sticky" /> <txp:if_individual_article> <p> <txp:link_to_prev><txp:prev_title /></txp:link_to_prev> <txp:link_to_next><txp:next_title /></txp:link_to_next> </p> </txp:if_individual_article> <txp:if_article_list> <p> <txp:older>Previous</txp:older> <txp:newer>Next</txp:newer> </p> </txp:if_article_list> </div> ...
status="live, sticky" как видите добавил, вроде даже туда куда нужно... Но новость всё равно исчезает с главной....
Неактивен
Секция, в которой стоит прилепленная статья отображается на главной? В оформление - секции проверьте соответствующий пункт.
Неактивен
Вообще так как ещё в движке не разобрался, не сталкивался с ситуацией когда понадобилась бы ещё одна секция.. Может это для моего сайта просто не нужно... Поэтому для всех новостей используется только секция articles, там везде стоит "да"
Отредактированно Xeon (21-07-2009 23:08:15)
Неактивен
the_ghost написал:
А в тег <txp:article />, который использует эту форму добавьте атрибут status="live, sticky"
сколько я себе мозга убил, и все потому что sticky,live и никак иначе
Неактивен
Незнаю что я делаю не так, но он то работает, то нет
Неактивен
Неактивен
мне тоже нужно было так сделать. Я у себя написал такую конструкцию:
это код в шаблоне страницы:
<txp:if_category>
<txp:article status="sticky" form="for_sticky" />
<div class="hfeed1">
<txp:article listform="static_list" limit="10" />
</div>
<txp:else />
<div class="hfeed2">
<txp:article listform="static_list" limit="10" />
</div>
</txp:if_category>
это код формы "for_sticky":
<h3 class="sticky"><txp:title /></h3>
<div class="sticky">
<txp:body />
</div>
Работает все так:
Первой отображается статья, которая имеет статус "прилепленая".
Далее отображаются короткие выдержки из статей по шаблону static_list.
При нажатии на определенною статью открывается сама статья по шаблону default.
Обратите внимание на название классов <div class="hfeed1"> и <div class="hfeed2">
Это я специально так по разному называю классы:
Иногда трудно понять как работает функция и "где я сейчас нахожусь". А при такой разноименной записи названий стилей можно открыть "исходный код страницы" и посмотреть как сработала функция тега и какая часть сейчас отображается, т. е. если отображается div с класом hfeed1, значит сработала та часть, которая стоит перед <txp:else />, а если отображается див с классом hfeed2, значит сработала и показывается та часть, которая после <txp:else />.
Надеюсь, что не слишком запутанно написал, возможно будет полезно.
Отредактированно Richard (25-08-2009 19:11:07)
Неактивен
На счет hfeed1 и hfeed2:
1. Есть отладка, которая показывает как сработал каждый тег, в том числе показывает сработало ли условие в условном теге
2. Все-таки ваш метод не совсем оправдан с моей точки зрения, особенно, если статьи из категорий выводятся также как и обычные статьи. Можно просто html <!-- комментарий --> использовать.
3. Но и такое способ имеет право на жизнь, раз есть
Неактивен
the_ghost написал:
На счет hfeed1 и hfeed2:
1. Есть отладка, которая показывает как сработал каждый тег, в том числе показывает сработало ли условие в условном теге
2. Все-таки ваш метод не совсем оправдан с моей точки зрения, особенно, если статьи из категорий выводятся также как и обычные статьи. Можно просто html <!-- комментарий --> использовать.
3. Но и такое способ имеет право на жизнь, раз есть
Я не сильно силен в текстпаттерне, и про отладку как-то не ... знал и не применял, хотя сейчас попробую разобраться как ей, отладкой, пользоваться
Неактивен
Да, подтверждаю!
Пользуйтесь режимом отладка: в админке выбрать "Настройки", затем "Главные", пункт "Рабочий статус" и выбрать "отладка"
Затем в проводнике выбрать просмотр "исходный код страницы" и в самом низу отображается много полезной информации.
Неактивен