1

我正在构建一个包含大约 5 个不同频道和五个不同字段组的站点。该站点的主页具有多个“功能”区域,可以显示来自任何这些渠道的任何条目。我需要一种方法来允许用户将条目“标记”为主页的功能,然后让管理员获取该条目并将其放置在主页的 5 个功能区域中的任何一个中。

我已经弄清楚了这个等式的第二部分(管理员放置功能)——我为此使用了低变量Playa,这太棒了。这是第一部分(用户将条目标记为功能),我无法确定一个很好的方法。

正如我所提到的,大约 5 个通道中的任何一个都可以将条目标记为特征,并且每个通道都有不同的字段组。将任何条目标记为功能时,需要做一些事情:

  1. 特色图片
  2. 摘抄
  3. 部门

这适用于任何渠道中的任何条目。对我来说棘手的事情是我不能在不同的字段组中拥有类似标题的字段。

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

4

1 回答 1

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 做一些事情,并且它与参数匹配,但这可能会更复杂一些。如果您遇到解析顺序问题(我的下一个建议可能就是这种情况),存储和低变量可能会在早期解析标签时派上用场。

另外,不要忘记您可以在自定义字段前加上频道短名称,并将它们设置为使用原生 {channel} 变量。对于您的自定义字段,请给它们一个与频道短名称一致的前缀。例如,如果它是用于某种描述的新闻频道文本区域字段,您可能会这样做news_textarea_description

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

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

    {{channel}_textarea_description}

{/exp:channel:entries}

另外,你说你已经把第一部分放在一边了,这个附加组件可能对其他人也有用:

http://brandnewbox.co.uk/products/details/selected_items -文档和下载

于 2012-11-27T04:39:34.867 回答