ExpressionEngine, создайте выпадающий список front-end из пользовательского поля backend Multi Select
Вечер всем,
У меня есть настраиваемое поле с несколькими выборками в моем бэкэнде ExpressionEngine, из которого мне нужно создать раскрывающийся список на моем сайте EE. Я не могу придумать способ, но я уверен, что это не может быть слишком трудно. Кто-нибудь может объяснить, как это сделать, пожалуйста? (Желательно без покупки плагина и т.д..)
Заранее большое спасибо
3 ответа:
Если вы используете EE2 и собственное поле множественного выбора поле пользовательского канала, этот код выведет все выбранные параметры из вашего настраиваемого поля множественного выбора:
<select> {exp:channel:entries channel="channel_name" limit="1" dynamic="off"} {custom_field_name} <option value="{item}">{item}</option> {/custom_field_name} {/exp:channel:entries} </select>
Синтаксис вывода содержимого настраиваемого поля с несколькими выборками в EE2 немного отличается от EE1. Вместо того, чтобы использовать
{option}
для вывода значения, оно было заменено на{item}
.Также представляет интерес то, что собственное, "встроенное" пользовательское поле множественного выбора в EE2 не может выводить Вариант изначение отдельно.
Вы можете использовать пакет полейP&T для восстановления функции множественного выбора EE1 FF, где пользовательское поле множественного выбора может иметь значениеи параметр.
Какие типы полей и версии ExpressionEngine с несколькими вариантами выбора вы используете?
Если вы используете FF Multi-select on EE1, этот код выведет все параметры из вашего пользовательского поля multi-select:
<select> {exp:weblog:entries weblog="weblog_name" limit="1" dynamic="off"} {custom_field_name:all_options} <option value="{option_name}">{option}</option> {/custom_field_name:all_options} {/exp:weblog:entries} </select>
Если вы хотите вывести только выбранные параметры в поле Multi-select custom, этот код выведет их для вас:
<select> {exp:weblog:entries weblog="weblog_name" limit="1" dynamic="off"} {custom_field_name} <option value="{option_name}">{option}</option> {/custom_field_name} {/exp:weblog:entries} </select>
Если вы используете EE2, код должен быть обновлен после переименования EllisLab блоги в каналы и измененных {параметр} и {имя_параметра} в сочетании переменных {объект}.