Як реалізувати мітки теги для статей на modx tickets

Завдання, які будуть вирішені:

  • реалізована можливість для кожної статті вказати кілька тематичних тегів;
  • для кожного тега створена унікальна сторінка з налаштованим title, h1, іншими мета теги і автоматично генерується списком статей з цим тегом.

Покрокова інструкція тегірованія сайту на MODx:

  1. Створіть новий шаблон для виведення списку статей по тегу, назвіть його Теги. Статті за певним тегом будуть виводитися сніпетів pdoPage компонента pdoTools, цей сниппет дозволить розбити висновок статей на кілька сторінок:
  • element - сниппет який виконує безпосередньо вибірку даних з БД;
  • parents - cписок батьків, через кому, для пошуку результатів, 0 - не обмежувати;
  • includeTVs - які TV потрібно виводити, можна перерахувати кілька через кому;
  • tpl - шаблон виводу результатів;
  • tvFiltersOrDelimiter - роздільник для умов OR в параметрі tvFilters, стандартний || не підходить так як буде використовуватися в значеннях TV;
  • tvFilters - правило для вибору статей, в рядку описані всі можливі варіанти входження ID статті в значення TV;

Наведені вище приклад коду передбачають використання компонента для розміщення статей на сайті. Якщо Ви не використовуєте його, то встановіть окремо компонент і виправте значення параметра на компонент, який використовуєте для виведення списку статей.

  • Створіть новий ресурс:
    • назвіть його «Теги»,
    • включите галочку «Не показувати в меню»,
    • як шаблон ресурсу вкажіть раніше створений шаблон «Теги».

    Його дочірні ресурси будуть тегами для статей.

  • Створіть новий TV:
    • назвіть його «tags»,
    • на вкладці «Доступно для шаблонів» виберіть шаблон Теги,
    • на вкладці «Параметри введення» вкажіть наступні параметри:

    6 - замініть на ID ресурсу, створеного в пункті 2.

  • Створіть новий сниппет:
    • Назвіть його Tags.
    • Вставте код:

    Як вхідні дані скрипт отримує рядок з перерахованими через кому ID тегів, вибирає дані ресурсів (тегів) за цими ID і формує посилання на сторінки тегів. Тест посилання береться з параметра «Пункт меню» (menutitle), якщо воно не заповнено, то з заголовка.

  • Вставте сниппет Tags на сторінку зі статтею:

    Параметр tagsPage передає в сниппет номер ресурсу Теги створеного в пункті 2.

  • Створіть дочірні ресурси для ресурсу «Теги», приклад заповнення властивостей:

    Як реалізувати мітки теги для статей на modx tickets

    Сторінка тега є звичайним ресурсом і тому ви можете налаштовувати її як завгодно, міняти заголовок, додати параметри keywords, description і т.п. На даному сайті використовується саме такий спосіб тегірованія статей.

    Схожі статті