Блог веб-разработчика и дизайнера Юрия Поспелова.
09
12/2004
Статьи – один из основных типов данных в Textpattern. Знание атрибутов и умелое манипулирование ими позволяет получить вывод в нужном для нас виде. В данной заметке речь пойдет о тэге txp:article_custom – это мощный инструмент, который сослужит хорошую службу без применения дополнительных плагинов для статей.
Сначала хочу отметить следующее: важно понимать, что <txp:article /> и <txp:article_custom /> совсем не одинаковые тэги. Не стоит думать о <txp:article_custom /> как о расширенном варианте <txp:article />. Функциональность <txp:article /> намного сложнее, она чувствительна к контексту применения – в зависимости от определенной страницы она выводит 1 статью либо список статей в категории или секции, и даже результаты поиска.
Чтобы мы не делали, тэг <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) – в момент выкладывания я спешил и делал все буквально стоя в дверях.
Вот здесь читайте эту статью на английском.
Живой поиск
другие записи по тематике
Комментарии
от Nicck ()
Очень похоже на перевод статьи товарища zem, широко известного в узких кругах. А ссылки у вас нет. Нехоршо как-то. ;] Ну это вы вероятно просто её потеряли. А вообще статья полезная, нужная.
Только вот у меня впечатление складывается будто для людей способных увидеть и оценить красоту textpattern английский доступен. Впрочем, это не значит, что переводы не нужны.
Кстати, статья managing static pages мне показалась ценней.
А новый ваш дизайн мне больше нравится. И страшных ссылок на категории не стало. Любо-дорого смотреть. Добро пожаловать в букмарки. И RSS зохаваю. ;] Да, и ещё, в новой Opera удобно подписываться на Newsfeed тыкая иконку в адресной строке. Сразу ясно есть feed или нет, не нужно по странице шарить взгядом. Потому рекомендую добавить соответствующий link в head ваших html. Не слишком много хочу?
от Yuri "Emo" Pospelov (http://emo.com.ua)
Спасибо, что указал на досадную оплошность, уже исправился :) И за советы, и за доброе слово тоже гран мерси :) На счет нужности перевода – вопрос спорный. Я привык читать все на английском, но для многих в пределах наших Родин это непосильный труд. Плюс регулярно на мой блог приходят с поисковиков по строке “textpattern”. А узкие круги всегда можно расширить ;)
от Yourik (http://textpattern.narod.ru/)
если кому интересно –
появился русский перевод статьи товарища zemа
:)
Оставить комментарий
Поле email должно быть обязательно заполнено. Конечно же, ваш email не будет отображаться при выводе комментария либо использоваться публично в других целях.