2015-09-23 54 views
0

我正在構建頁面,它將在頁面加載時像其他頁面一樣列出特定通道中的所有條目。這裏的訣竅是該頁面可以被過濾,但只需JavaScript/Jquery允許用戶在不刷新頁面的情況下進行過濾。使用表達式引擎迴應多個類別ID

我正在使用<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} 

回答

3

的這裏的問題是,{categories show_group="4"}data-category="{category_id "{/categories}作爲for環在它自己的。所以它渲染的代碼實際上是<li data-category="id1" data-category="id2" data-category="id3">,它不是有效的html。

相反,你應該把{categories}標籤數據屬性是這樣的:

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