Как сделать карту сайта в 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" – ссылка на секцию статьи

Вырубить топором

Спасибо Ваша статья очень помогла, я смог организовать у себя на сайте полную карту страниц

Alshay · 276 дн. назад · #

Огромное спасибо. Давно искал такой вещь. Многое перепробовал, но это класс. Спасибо. Огромное что не перевелись такие люди на свете.

евгений · 147 дн. назад · #

А как сделать чтоб было типа 1 страница на которой ссылки одной секции, на другой – другой?

Val · 70 дн. назад · #

А с помощью какой программы можно сделать карту сайта чтобы разместить ее на самом саете – чтобы посетители могли читать ее?

Vitaly · 21 дн. назад · #