ExpressionEngine, создайте интерфейсный раскрывающийся список из внутреннего интерфейса. - PullRequest
2 голосов
/ 18 мая 2011

Evening all,

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

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

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Если вы используете EE2 и собственное поле Multi-Select * настраиваемое поле канала, этот код выведет все выбранные опции из настраиваемого поля Multi-Select:

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

Синтаксис для вывода содержимого настраиваемого поля Multi-Select в EE2 немного отличается от EE1.Вместо использования {option} для вывода значения оно было заменено на {item}.

Также интересно, что собственное встроенное настраиваемое поле Multi-Select в EE2 не может выводить опция и значение отдельно.

Вы можете использовать P & T Field Pack для восстановления функции EE1 FF Multi-select, когда Multi-Selectнастраиваемое поле может иметь значение и параметр.

0 голосов
/ 19 мая 2011

Какой тип поля Multi-Select и версию 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 переименовал weblogs в каналов и изменил{option} и {option_name} для объединенной переменной {item}.

0 голосов
/ 18 мая 2011
...