允许用户将网站上的任何条目标记为功能

时间:2012-11-26 23:50:44

标签: expressionengine

我正在建立一个包含大约5个不同频道和5个不同字段组的网站。该网站的主页有多个“功能”区域,可以显示来自任何这些频道的任何条目。我需要一种方法来允许用户“标记”条目作为主页的功能,然后管理员将该条目带入主页的5个功能区域中的任何一个。

我有这个等式的第二部分(放置功能的管理员)想出来 - 我正在使用Low VariablesPlaya,这太棒了。这是第一部分(用户将条目标记为功能),我无法确定一个很棒的方法。

正如我所提到的,5个左右的频道中的任何一个都可以将条目标记为特征,并且每个频道都有不同的字段组。将任何条目标记为功能时,需要执行以下操作:

  1. 功能图片
  2. 摘录
  3. 这适用于任何频道中的任何条目。对我来说,棘手的事实是我不能在不同的字段组中使用类似标题的字段。

    关于如何解决此问题的任何想法,这对用户来说不是一个复杂的过程?

1 个答案:

答案 0 :(得分:1)

我会看一下Flag Master用户标记条目。来自mithra62的加载项,您也可以在此处看到:

http://devot-ee.com/add-ons/flag-master

  

对我来说,棘手的事实是我不能有类似的标题   不同领域组的领域。

一条路线可能在通道条目循环中使用Switchee{channel}变量。伪代码可能如下所示:

{exp:channel:entries channel="news|someother"}

    {exp:switchee variable="{channel}" parse="inward"}

        {case value="someother"}
            someother channel tags
        {/case}

        {case value="news"}
            your news channel tags
        {/case}

        {case default="yes"}
            everything else etc.
        {/case}

    {/exp:switchee}

{/exp:channel:entries}

你也可以用Stash做点什么,但它match against params,可能会有点复杂。如果您遇到解析订单问题,Stash和Low Variables可能会很早就解析标签,这可能是我的下一个建议。

此外,请不要忘记您可以在自定义字段前添加通道短名称,并将其设置为使用原生{channel}变量。对于您的自定义字段,为它们提供一个与频道短名称一致的前缀。例如,如果它是某个新闻频道textarea字段,您可以news_textarea_description进行某种描述。

然后在调用所述字段时,您可以这样,并为您构建自定义字段前缀:

{exp:channel:entries channel="news|someother"}

    {{channel}_textarea_description}

{/exp:channel:entries}

此外,你说你的第一部分已经平方,但这个附加组件可能会派上用场其他人:

http://brandnewbox.co.uk/products/details/selected_items - Docs and Download