1

約5つの異なるチャネルと5つの異なるフィールドグループでサイトを構築しています。サイトのホームページには複数の「機能」領域があり、これらのチャネルのいずれかからのエントリを表示できます。ユーザーがエントリをホームページの機能として「フラグ付け」し、管理者がそのエントリを取得してホームページの5つの機能領域のいずれかに配置できるようにする方法が必要です。

私はこの方程式の2番目の部分(機能を配置する管理者)を理解しています—そのために低変数Playaを使用していますが、それは素晴らしいことです。これは、私が優れた方法を打ち出すことができなかった最初の部分(ユーザーがエントリに機能としてフラグを立てる)です。

前述したように、5つほどのチャネルのいずれかでエントリに機能のフラグを付けることができ、それらのチャネルごとに異なるフィールドグループがあります。エントリに機能としてフラグを立てる場合、いくつかの必須事項があります。

  1. フィーチャー画像
  2. 抜粋
  3. デパートメント

これは、任意のチャネルのすべてのエントリに当てはまります。私にとってトリッキーなことは、異なるフィールドグループに同じようなタイトルのフィールドを含めることができないという事実です。

これを実行して、ユーザーにとって複雑なプロセスにならないようにする方法についてのアイデアはありますか?

4

1 に答える 1

1

ユーザーによるエントリのフラグ設定については、Flag Master を参照してください。ここでも見ることができるmithra62からのアドオン:

http://devot-ee.com/add-ons/flag-master

私にとってトリッキーなことは、異なるフィールド グループに同様のタイトルのフィールドを持つことができないという事実です。

1 つのルートは、チャネル エントリ ループ内の変数でSwitcheeを使用している可能性があります。{channel}擬似コードは次のようになります。

{exp:channel:entries channel="news|someother"}

    {exp:switchee variable="{channel}" parse="inward"}

        {case value="someother"}
            someother channel tags
        {/case}

        {case value="news"}
            your news channel tags
        {/case}

        {case default="yes"}
            everything else etc.
        {/case}

    {/exp:switchee}

{/exp:channel:entries}

また、おそらく Stash で何かを行うこともできますが、それはparams との一致ですが、それはもう少し複雑になる可能性があります。Stash と Low Variables は、私の次の提案に当てはまるかもしれない解析順序の問題に遭遇した場合に、タグを早期に解析するのに役立つかもしれません。

また、カスタム フィールドの前にチャネルの短い名前を付けて、ネイティブの {channel} 変数を使用するように設定できることを忘れないでください。カスタム フィールドには、チャネルの短い名前と一致するプレフィックスを付けます。たとえば、ニュース チャンネルのテキストエリア フィールドで何らかの説明を表示する場合は、次のようにしますnews_textarea_description

次に、上記のフィールドを呼び出すときに、次のようなことができ、カスタムフィールドのプレフィックスを構築します。

{exp:channel:entries channel="news|someother"}

    {{channel}_textarea_description}

{/exp:channel:entries}

また、あなたは最初の部分を四角にしていると言いましたが、このアドオンは他の人にも役立つかもしれません:

http://brandnewbox.co.uk/products/details/selected_items -ドキュメントとダウンロード

于 2012-11-27T04:39:34.867 に答える