Завдання, які будуть вирішені:
- реалізована можливість для кожної статті вказати кілька тематичних тегів;
- для кожного тега створена унікальна сторінка з налаштованим title, h1, іншими мета теги і автоматично генерується списком статей з цим тегом.
Покрокова інструкція тегірованія сайту на MODx:
- Створіть новий шаблон для виведення списку статей по тегу, назвіть його Теги. Статті за певним тегом будуть виводитися сніпетів pdoPage компонента pdoTools, цей сниппет дозволить розбити висновок статей на кілька сторінок:
- element - сниппет який виконує безпосередньо вибірку даних з БД;
- parents - cписок батьків, через кому, для пошуку результатів, 0 - не обмежувати;
- includeTVs - які TV потрібно виводити, можна перерахувати кілька через кому;
- tpl - шаблон виводу результатів;
- tvFiltersOrDelimiter - роздільник для умов OR в параметрі tvFilters, стандартний || не підходить так як буде використовуватися в значеннях TV;
- tvFilters - правило для вибору статей, в рядку описані всі можливі варіанти входження ID статті в значення TV;
Наведені вище приклад коду передбачають використання компонента для розміщення статей на сайті. Якщо Ви не використовуєте його, то встановіть окремо компонент і виправте значення параметра на компонент, який використовуєте для виведення списку статей.
- назвіть його «Теги»,
- включите галочку «Не показувати в меню»,
- як шаблон ресурсу вкажіть раніше створений шаблон «Теги».
Його дочірні ресурси будуть тегами для статей.
- назвіть його «tags»,
- на вкладці «Доступно для шаблонів» виберіть шаблон Теги,
- на вкладці «Параметри введення» вкажіть наступні параметри:
6 - замініть на ID ресурсу, створеного в пункті 2.
- Назвіть його Tags.
- Вставте код:
Як вхідні дані скрипт отримує рядок з перерахованими через кому ID тегів, вибирає дані ресурсів (тегів) за цими ID і формує посилання на сторінки тегів. Тест посилання береться з параметра «Пункт меню» (menutitle), якщо воно не заповнено, то з заголовка.
Параметр tagsPage передає в сниппет номер ресурсу Теги створеного в пункті 2.
Сторінка тега є звичайним ресурсом і тому ви можете налаштовувати її як завгодно, міняти заголовок, додати параметри keywords, description і т.п. На даному сайті використовується саме такий спосіб тегірованія статей.