emo - современный интернет, веб-разработка и графический дизайн глазами профессионала

Emo | Textpattern: настройка вывода статей встроенными методами

09
12/2004

Статьи – один из основных типов данных в Textpattern. Знание атрибутов и умелое манипулирование ими позволяет получить вывод в нужном для нас виде. В данной заметке речь пойдет о тэге txp:article_custom – это мощный инструмент, который сослужит хорошую службу без применения дополнительных плагинов для статей.

перейти к комментариям (4)

txp:article и txp:article_custom – две большие разницы

Сначала хочу отметить следующее: важно понимать, что <txp:article /> и <txp:article_custom /> совсем не одинаковые тэги. Не стоит думать о <txp:article_custom /> как о расширенном варианте <txp:article />. Функциональность <txp:article /> намного сложнее, она чувствительна к контексту применения – в зависимости от определенной страницы она выводит 1 статью либо список статей в категории или секции, и даже результаты поиска.

Контекстная независимость txp:article_custom

Чтобы мы не делали, тэг <txp:article_custom /> всегда выдает список статей в зависимости от заданных ему параметров, не обращая внимания на текущую секцию и прочие вещи.

Если вам необходимо вывести список недавних статей с дополнительным форматированием – <txp:recent_articles> вовсе не наилучший способ это сделать. Здесь пригодится богатая функциональность тэга <txp:article_custom />.

Для того чтобы вывести список заголовков статей, создадим простую форму headline, зададим ей тип articles и введем следующий текст:


<li><txp:permlink><txp:title /></txp:permlink> ></li>

Сохраним и отредактируем код страницы. Вместо <txp:recent_articles> используем следующий код:


<ul>
<txp:article_custom form="headline" />
</ul>

Выводом будут 10 самых последних записей в не нумерованном списке. Теперь займемся настройкой вывода.

Сделаем список чуть короче. Выведем 5 статей:

<txp:article_custom form="headline" limit=5 />

Назначим вывод статей из секции news:

<txp:article_custom form="headline" section="news" />

Или статьи из категории «Частное»:

<txp:article_custom form="headline" category="Частное" />

Только статьи из секции “news” И категории «Частное»:

<txp:article_custom form="headline" section="news" category="Частное" />

Статьи в категории «Частное», начиная с самой старой:

<txp:article_custom form="headline" category="Частное" sortdir="asc" />

Статьи за определенный месяц:

<txp:article_custom form="headline" month="2004-11" />

Или же за определенный день:

<txp:article_custom form="headline" month="2004-11-25" />

Статьи по-автору (автор должен быть пользователем в Textpattern)

<txp:article_custom form="headline" author="admin" />

Можно задавать диапазон выводимых статей следующим образом. Покажем 10 недавних статей, начиная со второй (первая запись это номер 0; для того чтобы вывести статьи начиная с пятой используем limit=”4,10”):

<txp:article_custom form="headline" limit="1,10" />

Можно выводить случайные записи. 5 случайных статей:

<txp:article_custom form="headline" limit=5 sortby="rand()" />

Если вы вносите изменения в статьи, можно выбрать последние измененные вот так:

<txp:article custom form="headline" sortby="LastMod" />

Для того чтобы изменить внешний вид списка, добавим некоторую дополнительную информацию по каждому его элементу, отредактируем нашу форму headline. Например так:

Добавим вывод выдержки статей (excerpt):


<li><txp:permlink><txp:title /></txp:permlink></li>
<li><txp:excerpt /></li>

Еще добавим вывод даты опубликования статьи:


<li><txp_posted format="Y-m-d" />: <txp:permlink><txp:title /></txp:permlink></li>

Выведем имя категории:


<li><txp:category1 /> - <txp:permlink><txp:title /></txp:permlink></li>

И имя автора:


<li><txp:permlink><txp:title /></txp:permlink> (<txp:author />)</li>

Резюме

Надеюсь этот маленький экскурс поможет вам разобраться с настройкой вывода статей в Textpattern, если у вас есть какие-то вопросы – пишите в комментарии, с радостью отвечу.

Update: Прошу прощения, что забыл привести ссылку на оригинальную статью весьма мной уважаемого товарища Zem\’а (в первую очередь за его бесценные плагины для Textpattern) – в момент выкладывания я спешил и делал все буквально стоя в дверях.

Вот здесь читайте эту статью на английском.

Написано 09/12/2004, 23:17. Автор: Юрий Поспелов.
Тэги: , ,



профессиональная одежда, рабочая одежда | туры в турцию кемер цены

Живой поиск

другие записи по тематике


строительство бани самара, отделочные работы в Самаре
Уютные апартаменты посуточно в Киеве
Недвижимость, аренда сдам квартиру в Киеве
Юридическое обслуживание бизнеса самара


  1. от Nicck ()

    Очень похоже на перевод статьи товарища zem, широко известного в узких кругах. А ссылки у вас нет. Нехоршо как-то. ;] Ну это вы вероятно просто её потеряли. А вообще статья полезная, нужная.

    Только вот у меня впечатление складывается будто для людей способных увидеть и оценить красоту textpattern английский доступен. Впрочем, это не значит, что переводы не нужны.

    Кстати, статья managing static pages мне показалась ценней.

    А новый ваш дизайн мне больше нравится. И страшных ссылок на категории не стало. Любо-дорого смотреть. Добро пожаловать в букмарки. И RSS зохаваю. ;] Да, и ещё, в новой Opera удобно подписываться на Newsfeed тыкая иконку в адресной строке. Сразу ясно есть feed или нет, не нужно по странице шарить взгядом. Потому рекомендую добавить соответствующий link в head ваших html. Не слишком много хочу?

  2. от Yuri "Emo" Pospelov (http://emo.com.ua)

    Спасибо, что указал на досадную оплошность, уже исправился :) И за советы, и за доброе слово тоже гран мерси :) На счет нужности перевода – вопрос спорный. Я привык читать все на английском, но для многих в пределах наших Родин это непосильный труд. Плюс регулярно на мой блог приходят с поисковиков по строке “textpattern”. А узкие круги всегда можно расширить ;)

  3. от Yourik (http://textpattern.narod.ru/)

  4. от baloon ()

    вот у меня возник вопрос по поводу использования тега <txp:article_custom />. Мне нужно ,чтоб на главной странице секции выдавался список ссылок на все остальные страницы этой секции.
    Делаю такой код :
    <txp:if_article_list>
    <txp:article_custom form=“headline” section=“doc_istoria” limit=2 />
    <txp:newer><<< Новое</txp:newer>
    <txp:older>Старое >>></txp:older>
    <txp:else />
    <txp:article />
    </txp:if_article_list> форма такая же как в статье.(<li><txp:permlink><txp:title /></txp:permlink> ></li> ) Список ссылок действительно появляется и там где нужно. .Единственное НО —не работает почему то <txp:newer><<< Новое</txp:newer>
    <txp:older>Старое >>></txp:older> т е страницы не перелистываются .
    в чем я ошибся?

Комментарии к этой записи запрещены.