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

发布于 2024-11-08 04:42:52 字数 134 浏览 0 评论 0 原文

晚上,

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

提前非常感谢

Evening all,

I have a Multi-Select custom field in my ExpressionEngine backend which I need to create a drop-down list from in my EE site. I can't think of a way but I'm sure it can't be too difficult. Can anyone explain how to do this please? (Preferably without the purchase of a plugin etc..)

Many thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

末が日狂欢 2024-11-15 04:42:52

如果您使用 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 Field Pack 恢复 EE1 FF 多选功能,其中多选自定义字段可以有一个值一个选项。

If you're using EE2 and the native Multi-Select Field custom channel field, this code will output all selected options from your multi-select custom 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>

The syntax for outputting the contents of a Multi-Select custom field in EE2 is slightly different from EE1. Instead of using {option} to output the value, it's been replaced with {item}.

Also of interest is that the native, "built-in" Multi-Select custom field in EE2 can't output an option and value separately.

You can use the P&T Field Pack to restore the EE1 FF Multi-select functionality where a Multi-Select custom field can have a value and an option.

逐鹿 2024-11-15 04:42:52

您使用的多选自定义字段类型和 ExpressionEngine 版本是什么?

如果您在 FF 多选 " rel="nofollow">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} 更改为组合变量{物品}。

What Multi-Select custom fieldtype and version of ExpressionEngine are you using?

If you're using FF Multi-select on EE1, this code will output all options from your multi-select custom field:

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

If you only want to output the selected options in the multi-select custom field, this code will output them for you:

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

If you're using EE2, the code will need to be updated since EllisLab renamed weblogs to channels and changed {option} and {option_name} to the combined variable {item}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文