5

それで、私は検索して、私が欲しいものをちょっと私に与えるいくつかの投稿を見つけました、しかしそれはまだ完全に機能しません。この投稿は特に私が達成しようとしていたことに最も近いようで、それからコードを作成しました: http: //expressionengine.com/forums/viewthread/168142/

説明する; 一連のエントリがあり、各エントリは1つのカテゴリにのみ割り当てられています。これらのカテゴリを一覧表示し、各カテゴリの下に、カスタムフィールドの1つを含むエントリを一覧表示したいと思います。そのようです:

  • カテゴリー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

3 に答える 3

14

これはあなたが求めているものの非常に基本的な例かもしれません:

{exp:channel:categories style="linear"}
  <h1>{category_name}:</h1> 
  {exp:channel:entries category="{category_id}" dynamic="no"}
    <p>{my_custom_field}</p>
  {/exp:channel:entries}
{/exp:channel:categories}
于 2011-01-26T21:14:34.923 に答える
5

それで、これが私が最後に終わったものです(EEボードでのいくつかの助けのおかげで):

{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}はうまくいきませんでした。

于 2011-01-28T15:55:32.067 に答える
1

カテゴリアーカイブタグはあなたに役立つかもしれません:

http://ellislab.com/expressionengine/user-guide/modules/channel/category_archive.html

于 2014-02-11T01:27:22.163 に答える