ExpressionEngine, создайте выпадающий список внешнего интерфейса из пользовательского поля с несколькими вариантами выбора в бэкэнде

#drop-down-menu #expressionengine #multi-select

#выпадающее меню #expressionengine #множественный выбор

Вопрос:

Добрый вечер всем,

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

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

Комментарии:

1. Какую версию EE вы используете?

Ответ №1:

Если вы используете 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 amp; T Field Pack для восстановления функциональности множественного выбора EE1 FF, где пользовательское поле с несколькими выборками может иметь значение и опцию.

Комментарии:

1. Это фантастика, Райан! Большое спасибо за вашу помощь x

Ответ №2:

Даже нет плагина за 5 долларов?

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

Комментарии:

1. Спасибо, это похоже на то, что я ищу. Это не проблема затрат. Я живу в Индонезии, и, к сожалению, иностранному лицу очень сложно иметь счет в индонезийском банке, который можно использовать для покупок в Интернете 🙁

Ответ №3:

Какой пользовательский тип поля с несколькими вариантами выбора и версию ExpressionEngine вы используете?

Если вы используете FF Multi-select на EE1, этот код выведет все параметры из вашего пользовательского поля с множественным выбором:

 <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>
  

Если вы хотите вывести только выбранные параметры в пользовательском поле с несколькими вариантами выбора, этот код выведет их для вас:

 <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 переименовала блоги в каналы и изменила {option} и {option_name} на объединенную переменную {item}.

Комментарии:

1. Привет, Райан, большое тебе спасибо за твою помощь. Извините за задержку с моим ответом. К сожалению, похоже, это не работает. Я использую EE 2.1.3 и пользовательский тип поля с несколькими вариантами выбора. Позвольте мне показать вам код, который я использую, следуя вашим советам:

2. <select> {exp:channel:entries channel="fashion" limit="1" dynamic="off"} {fashion-available-sizes} <option value="{option_name}">{option}</option> {/fashion-available-sizes} {/exp:channel:entries} </select>

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

4. Я переписал код для EE2 и отправил его в качестве нового ответа. Если это касается вашего вопроса, пожалуйста, проголосуйте за него и / или примите его в качестве ответа. Спасибо!