#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 долларов?
Комментарии:
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 и отправил его в качестве нового ответа. Если это касается вашего вопроса, пожалуйста, проголосуйте за него и / или примите его в качестве ответа. Спасибо!