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

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

10
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) – в момент выкладывания я спешил и делал все буквально стоя в дверях.

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

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



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

Живой поиск

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


Уютные апартаменты посуточно в Киеве
Монтаж полов. теплый пол отопление. плитка. теплые полы.
Предлагаем ВР 86 77 квалифицированно, репутация
Торгуем быстро вентилятором пылевым репутация


  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> т е страницы не перелистываются .
    в чем я ошибся?

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