プレイヤフィールドで選択されたエントリがどのチャネルにあるかに基づいて条件付き?

私は1つの列を持つ行列フィールドを持っています、これはプラヤフィールドです。

Playaフィールドは、ユーザーが2つの異なるチャネル内の開いているエントリを選択できるように設定されています。私は、選択されたエントリ(playaフィールドで選択されたもの)がどのチャンネルに基づいているかに基づいて2つのオプションを選択する条件付きのテンプレートにコードを表示する必要があります。

換言すれば、ユーザは、プレイヤフィールド内のエントリを選択する。そのエントリは、チャネルAまたはチャネルBのどちらからでもかまいません。選択されたエントリがチャネルAの場合は1つ、チャネルBの場合は別のものを表示する条件付きコードが必要です。

それ、どうやったら出来るの?ありがとう!!!

私のテンプレートは次のとおりです。コメントに示されている場所で動作するような種類の条件文は取得できませんが、EEチャネルタグDO以外の2つの条件は機能します。

<!-- news promos using Matrix & Playa fields -->
{exp:channel:entries channel="home_page" disable="categories|category_fields|member_data|pagination" limit="1" dynamic="off" show_future_entries="yes"}
            <!-- start matrix field -->
            {homepage_news_4items}
                    {!-- start playa field within the matrix --}
                    {hp_news_promo}
                    
  • {entry_date format="%M. %j, %Y"} <div class="text"> <!-- need to insert an EE conditional statement on this line to replace the xxxxxxx -->{exp:word_limit total="7"}{news_long_title}{/exp:word_limit} </div>
  • {/hp_news_promo} {!-- end playa field within the matrix --} {/homepage_news_4items} <!-- end matrix field --> {/exp:channel:entries} <!-- /news promos using Matrix & Playa fields -->



    {if username == 'rory'}Hi Rory!{/if}

    {if segment_2 == 'march14test'}this is the test template{if:else}wrong URL{/if}

    -----終了テンプレート

    ここでは、指定した行に条件として挿入したい(行全体を置き換える)方法を示します。

    {if:else_}} {exp:word_limit total = "7"} {news_long_title} {/ exp:word_limit} {if channel_short_name == "industry_news"


    まあ、私は、マトリックス/プラヤコードの中に条件付きを使う方法がないと結論づけました。これは大きな失望です。私は変数接頭辞でトリックを試みても、それはうまくいかなかった。

    1

    2 答え

    {channel_short_name}

    {if channel_short_name == "channel_a"}
        ...
    {if:else}
        ...
    {/if}
    
    2
    追加された
    こんにちは!もう一度あなたの前にいることを誇りに思います。私はこれを朝起きようとしています。テンプレートコードを上記の元の質問に追加しました。私が指定した行で作業するために条件文を何も得ることはできません。しかし、EEチャンネルタグの末尾にある条件文が機能します。私は、条件付きで失敗するマトリックスとプラヤフィールドの組み合わせについて何かがあると思っていますか?
    追加された 著者 bdukes,
    また、私は元の質問の最後に必要な条件付きのコードを書いています。 @brandon_kelly
    追加された 著者 bdukes,

    あなたのplayaループの関連フィールドのテンプレートに{channel}を出力するとどうなりますか? たぶん{playa-field-name:channel} あなたが探しているチャンネル名を標準的な条件で使うことができると思います。

    0
    追加された
    エントリ番号で、チャンネルIDではないと確信していますか? {channel}のエントリ番号が表示される理由はわかりません
    追加された 著者 Holtorf,
    あなたが示唆するようにすると、エントリー番号が出力されます。
    追加された 著者 bdukes,
    はい、間違いなくエントリ#です。奇妙なの?
    追加された 著者 bdukes,