【问题标题】:Echoing Multiple Category IDs with Expression Engine使用表达式引擎回显多个类别 ID
【发布时间】:2015-09-23 15:32:14
【问题描述】:

我正在构建一个页面,该页面将在页面加载时列出特定频道中的所有条目,就像任何其他页面一样。这里的技巧是页面将是可过滤的,但只有 JavaScript/Jquery 允许用户在不刷新页面的情况下进行过滤。

我通过在<li> 元素上使用数据标签进行过滤,然后根据选择的类别/id 操作 DOM。但是,对于某些条目,它们在一个类别组中有多个选择,因此数据标签最终只有一个 id,以类别字段表中的先到者为准。

我的问题是,是否可以使用基本形式的 EE 将多个 id 回显到数据标签中,还是我需要查找/创建自定义插件才能做到这一点?

{exp:channel:entries channel="page-work-project" status="open"}
    <li {categories show_group="4"}data-category="{category_id "{/categories}>
        <a href="{url_title}">
            <div class="detail">
                <h4>{title}</h4>
            </div>
        </a>
    </li>
{/exp:channel:entries}

【问题讨论】:

    标签: php mysql expressionengine


    【解决方案1】:

    这里的问题是{categories show_group="4"}data-category="{category_id "{/categories} 自己充当for 循环。所以它渲染的代码实际上是&lt;li data-category="id1" data-category="id2" data-category="id3"&gt;,这不是有效的html。

    相反,您应该将{categories} 标签置于 data 属性中,如下所示:

    data-category="{categories show_group="4"} {category_id}- {/categories}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多