晚上好,
我的ExpressionEngine后端有一个Multi-Select自定义字段,我需要在EE网站中创建一个下拉列表。我想不出办法,但我确信它不会太难。有人可以解释一下如何做到这一点吗? (最好不要购买插件等。)
非常感谢提前
答案 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美元的插件?
答案 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}更改为组合变量{项}。