Как сделать карту сайта в Textpattern
Написано Янв 19, 10:50
Все предельно просто.
1. Добавляем в нашу статью следующий код:
<ul><txp:article_custom limit="5000" form="sitemap" sort="Section, Title"/></ul>
Чтобы textile не обрамил нашу карту сайта тегом параграфа (p), в начале строки ставим один пробел – в таком случае textile частично не обрабатывает текущую строку.
Небольшие пояснения по коду:
limit="5000"– ограничиваем количество “элементов” в карте сайта, точнее, снимаем ограничение (если у вас не больше 5000 статей, конечно)form="sitemap"– для вывода статей, которые затем создадут нам карту сайта, используем формуsitemap.sort="Section, Title"– сортируем статьи сначала по секции, к которой они принадлежат, затем по заголовку.
2. Форма sitemap:
<txp:if_different>
</ul><h3><txp:section title="1" link="1" /></h3><ul>
</txp:if_different>
<li><txp:permlink><txp:title /></txp:permlink></li>
Небольшие пояснения по коду:
-
txp:if_different– очень интересный и загадочный тег. Логика его работы относительна проста – наша форма вызывается для каждой статьи, подходящей по условию, заданному в п.1. При это содержимое тега выводится только в том случае, если оно изменилось по сравнению с прошлой статьей. Т.е. в нашем случае сначала идут статьи из одной секции. И этот тег выводит информацию только тогда, когда “поступает” статья с секцией, отличной от секции предыдущей статьи. txp:permlink– постоянная ссылка на статью. В качестве содержимого ссылки (т.е. непосредственно текста, который и является ссылкой) выступает заголовок статьиtxp:title.txp:section title="1" link="1"– ссылка на секцию статьи
Вырубить топором
Спасибо Ваша статья очень помогла, я смог организовать у себя на сайте полную карту страниц
Огромное спасибо. Давно искал такой вещь. Многое перепробовал, но это класс. Спасибо. Огромное что не перевелись такие люди на свете.
А как сделать чтоб было типа 1 страница на которой ссылки одной секции, на другой – другой?
