我正在建立一个包含大约5个不同频道和5个不同字段组的网站。该网站的主页有多个“功能”区域,可以显示来自任何这些频道的任何条目。我需要一种方法来允许用户“标记”条目作为主页的功能,然后管理员将该条目带入主页的5个功能区域中的任何一个。
我有这个等式的第二部分(放置功能的管理员)想出来 - 我正在使用Low Variables和Playa,这太棒了。这是第一部分(用户将条目标记为功能),我无法确定一个很棒的方法。
正如我所提到的,5个左右的频道中的任何一个都可以将条目标记为特征,并且每个频道都有不同的字段组。将任何条目标记为功能时,需要执行以下操作:
这适用于任何频道中的任何条目。对我来说,棘手的事实是我不能在不同的字段组中使用类似标题的字段。
关于如何解决此问题的任何想法,这对用户来说不是一个复杂的过程?
答案 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