下拉菜单 - 表达式引擎,从后端多选自定义字段创建前端下拉列表



Evening all,

我的表达式引擎后端中有一个多选自定义字段,我需要从我的 EE 站点中创建下拉列表。 我想不出办法,但我相信这不会太难。谁能解释一下如何做到这一点?(最好不购买插件等。

提前非常感谢

如果您使用的是 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/

您使用的是什么多选自定义字段类型和版本的表达式引擎?

如果您在 EE1 上使用 FF 多选,此代码将输出多选自定义字段中的所有选项

<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_name}更改为组合变量{item}。

最新更新