ExpressionEngine,从后端Multi Select自定义字段创建前端下拉列表

时间:2011-05-18 11:48:36

标签: drop-down-menu expressionengine multi-select

晚上好,

我的ExpressionEngine后端有一个Multi-Select自定义字段,我需要在EE网站中创建一个下拉列表。我想不出办法,但我确信它不会太难。有人可以解释一下如何做到这一点吗? (最好不要购买插件等。)

非常感谢提前

3 个答案:

答案 0 :(得分:3)

如果您使用的是EE2和原生Multi-Select Field自定义渠道字段,则此代码将从您的多选自定义字段中输出所有选定的选项:

<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 Field Pack恢复EE1 FF多选功能,其中多选自定义字段可以包含值。

答案 1 :(得分:0)

甚至不是5美元的插件?

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

答案 2 :(得分:0)

您使用的是什么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 重命名为 channels 并将{option}和{option_name}更改为组合变量{项}。