WPML

Повторяющиеся группы полей помогают Вам легко создавать сложные сайты. Что еще важнее, они упрощают управление контентом без риска нарушить дизайн фронтенда.

Что такое повторяющиеся группы полей


Произвольное поле позволяет Вам добавить один элемент информации к записи, странице или произвольному типу записи. Повторяющаяся группа полей позволяет добавлять списки информации. Вы можете представить повторяющиеся группы полей как таблицу, содержащую строки для каждого элемента и столбцы для их различных полей.

Например, вот повторяющаяся группа полей, которую мы настроили для отображения галереи на фронтенде.

В этом примере «галерея» — это список, и для отображения каждого элемента галереи требуется несколько частей информации (изображение, описание и необязательная ссылка).

Как повторяющиеся группы полей помогают создавать сайты


Когда Вы используете повторяющиеся группы полей, Вы полностью разделяете редактирование контента и то, как этот контент выглядит на фронтенде. Редакторы будут использовать табличную структуру в админ-панели WordPress, которая показывает различные поля для каждого элемента. Повторяющаяся группа полей отображается на фронтенде с помощью шаблона.

Это дает ряд больших преимуществ:

  • Редакторы могут добавлять, изменять и удалять элементы, а Вам не придется беспокоиться о том, что сайт сломается на фронтенде.
  • Вы можете отображать одну и ту же информацию (или ее части) различными способами.
  • Это намного проще переводить. Ваши переводчики редактируют только тексты, не затрагивая хрупкий дизайн.

Плагины, которые создают повторяющиеся группы полей


В WordPress нет повторяющихся групп полей. Однако существуют плагины, которые создадут их для Вас.

Логотип Advanced Custom FieldsСамый известный плагин для настройки повторяющихся групп полей — это ACF (Advanced Custom Fields). Бесплатная версия не предлагает повторяющиеся группы полей, но Вы можете купить дополнение для повторяющихся полей.

Логотип ToolsetПовторяющиеся группы полей также появляются в Toolset (в настоящее время доступны в бета-версиях). Toolset создан той же командой, которая разрабатывает WPML, поэтому все, что Вы создаете с помощью Toolset, изначально является Multilingual Ready (готовым к многоязычию).

Настройка и использование повторяющихся групп полей


Повторяющиеся группы полей в Toolset и в ACF выглядят очень похоже в админ-панели WordPress.

Вот как Вы можете настроить повторяющуюся группу полей в Toolset и использовать ее для редактирования контента:

Отображение повторяющихся групп полей на страницах и в шаблонах


После того как Вы создали повторяющиеся группы полей в админ-панели WordPress, Вы, вероятно, захотите отобразить их на фронтенде сайта.

Когда Вы проектируете, как повторяющаяся группа полей выглядит на фронтенде, Вы создаете один шаблон, который WordPress будет использовать для всех повторяющихся элементов. Нет необходимости дублировать Ваш дизайн для каждого элемента в группе.

ACF и Toolset также используют совершенно разные подходы к этому.

ACF предоставляет богатый PHP API для добавления полей в шаблоны. Вам нужно будет отредактировать шаблон, который отвечает за тип записи, и вызвать функции, отображающие группы полей. Для этого Вам необходимо иметь базовое понимание PHP и HTML. Смотрите примеры в разделе «Template Usage» на странице Repeater Field плагина ACF.

В Toolset также есть PHP API, который Вы можете использовать, но большая привлекательность Toolset заключается в том, что Вы можете проектировать шаблоны без написания PHP, используя блоки или шорткоды. В Toolset Вам нужно будет создать представление (View), которое будет отображать повторяющуюся группу полей. Вы можете добавить это представление на любую страницу или в любой шаблон.

Динамическое отображение для повторяющихся групп полей


Поскольку Вы отображаете повторяющуюся группу полей с помощью кода, Вы можете спроектировать для нее динамическое отображение. Например, Вы можете добавить фильтры, нумерацию страниц и условную логику.

Допустим, наш пример галереи должен включать ссылки на элементы, но они необязательны. Когда у элемента галереи есть целевой URL, мы будем отображать ссылку. Если мы создаем это с помощью ACF, мы напишем PHP-код, который проверяет это поле и выводит ссылку условно. Toolset делает это намного проще, используя свой условный блок. Таким образом, мы можем проверять значения полей в группе и отображать элементы в зависимости от условий.

Как переводить повторяющиеся группы полей


Как ACF, так и Toolset совместимы с WPML. Для ACF мы создали связующий плагин под названием ACFML (ACF Multilingual). Вы можете узнать, как его использовать, на нашей странице документации ACF Multilingual.

Toolset совместим с WPML сразу после установки, без дополнительных связующих плагинов. Мы написали полное руководство по переводу сайтов на Toolset с помощью WPML. Также есть короткая страница, которая учит, как переводить повторяющиеся группы полей.

Поскольку мы отображаем повторяющиеся группы полей на фронтенде динамически, все, что нам нужно, — это перевести их значения. Вывод будет формироваться «автоматически». Он покажет оригиналы, если перевода нет, или переведенные тексты, как только мы их переведем.

Автор: Amir · Последнее обновление: 18 октября 2024