ExpressionEngine, создайте выпадающий список front-end из пользовательского поля backend Multi Select


Вечер всем,

У меня есть настраиваемое поле с несколькими выборками в моем бэкэнде ExpressionEngine, из которого мне нужно создать раскрывающийся список на моем сайте EE. Я не могу придумать способ, но я уверен, что это не может быть слишком трудно. Кто-нибудь может объяснить, как это сделать, пожалуйста? (Желательно без покупки плагина и т.д..)

Заранее большое спасибо

3 2

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, где пользовательское поле множественного выбора может иметь значениеи параметр.

Нет даже плагина за $ 5?

Http://devot-ee.com/add-ons/custom-drop-down/

Какие типы полей и версии 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 блоги в каналы и измененных {параметр} и {имя_параметра} в сочетании переменных {объект}.