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