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

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

09
12/2004

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

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

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. Автор: Юрий Поспелов.
Тэги: , ,



очистка воды коттедж промышленные фильтры очистки горячей воды ионообменные технологии осмос|текстиль|сайт визитка бесплатно создание сайта стоимость веб сайта дизайн студия краснодар|атлант м балтика

Живой поиск

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


Необходим хостинг для Вашего сайта в сети Интернет?
House Shutters
Shutters
Bedroom lighting


Комментарии

  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/)



Оставить комментарий

Поле email должно быть обязательно заполнено. Конечно же, ваш email не будет отображаться при выводе комментария либо использоваться публично в других целях.

имя

email

URL

Комментарий

Как писать комментарии на Textile