2011-01-10 4 views
4

Итак, я обыскал и нашел несколько сообщений, которые позволяют мне получить то, что я хочу, но это все еще не совсем работает. Это сообщение особенно показалось самым близким к тому, чего я пытался достичь, и я построил свой код: http://expressionengine.com/forums/viewthread/168142/Отображение записей для каждой категории в ExpressionEngine

Чтобы объяснить; У меня есть серия записей, каждая запись присваивается только одной категории. Я хотел бы перечислить эти категории и под каждой категорией перечислить записи с одним из своих настраиваемых полей. Как так:

  • Категория 1

    • Пункт 1
    • Пункт 2
  • Категория 2

    • Пункт 1
    • Пункт 2

Итак, вот мой код, как она стоит сейчас, который перечисляет категории, но не выплюнуть любого из записей на всех:

{exp:channel:categories channel="faq-question" style="linear"} 
    <section class="faq-category-container closed"> 
     <h1 class="faq-category-header"><a href="#">{category_name}</a></h1> 
     <dl> 
    {exp:query sql=" 

     SELECT title, url_title AS urlt, cat_id 

     FROM exp_channel_titles 

     NATURAL JOIN exp_category_posts 

     WHERE channel_id = '7' AND cat_id = '{category_id}' 

     ORDER BY title ASC" 
    } 
     {embed="jazz-camp/faq-cat-list" faqlink="{urlt}"} 
    {/exp:query} 
     </dl> 
    </section><!-- end .faq-category --> 
{/exp:channel:categories} 

И внедренный шаблон ссылки:

{exp:channel:entries channel="faq-question" url_title="{embed:faqlink}"}<!-- entry --> 
    <dt>{title}</dt> 
    <dd> 
     {faq_content} 
    </dd> 
{/exp:channel:entries} 

Любая помощь была бы очень признательна!

ответ

4

Итак, вот что я закончил с в конце (любезность некоторой помощи более чем на ЭЭ доски):

{exp:channel:categories channel="faq-camp" style="linear" show_empty="no"} 
    <section class="faq-category-container closed"> 
     <h1 class="faq-category-header"><a href="#">{category_name}</a></h1> 
     <div class="faq-questions-container"> 
      <dl> 
    {embed="jazz-camp/faq-cat-list" faqlink="{category_id}" faqparent="faq-camp"} 
      </dl> 
     </div><!-- end .faq-questions-container --> 
    </section><!-- end .faq-category --> 
{/exp:channel:categories} 

И как для врезать, это выглядит следующим образом:

{exp:channel:entries channel="{embed:faqparent}" category="{embed:faqlink}" dynamic="no"}<!-- entries --> 
    <dt>{title}</dt> 
    <dd> 
     {faq_answer} 
    </dd> 
{/exp:channel:entries} 

причина врезать должен делать с тем, как вещи вытягиваются для получения правильных записей канала; просто с {exp:channel:entries} встроенным в страницу не получилось.

13

Это может быть очень простой пример того, что вы после:

{exp:channel:categories style="linear"} 
    <h1>{category_name}:</h1> 
    {exp:channel:entries category="{category_id}"} 
    <p>{my_custom_field}</p> 
    {/exp:channel:entries} 
{/exp:channel:categories} 
+0

Да, это основная версия того, что я закончил с. Я создал еще один ответ, чтобы продемонстрировать, что я наконец использовал. – jeffbyrnes

+0

Это работает в ExpressionEngine 2, поэтому я тестировал. – Landitus

+0

Ты спасла мою сущность сегодня вечером, спасибо за публикацию. – Julian

Смежные вопросы