1

私は Web 開発の初心者で、ExpressionEngine サイトに取り組んでいます。このサイトでは、私が vimeo にアップロードしたビデオ コンテンツを取り上げます。複数のチャネル/ページが必要です。ユーザーはこれらのページにアクセスして、そのトピックに関連するコンテンツのみを表示できます。たとえば、シネマ 4D に関するビデオがある場合、ユーザーはシネマ 4D ビデオだけを見ることになります。以下のチャネルを作成しました。After Effects、Cinema 4D、クリエイティブ スイート、レビュー。私のサイトには、それらのそれぞれについても個別のページが設定されています。

しかし、私の問題はメインページにあります。各チャネルのすべてのコンテンツをメイン ページにフィルター処理したいと考えています。そのため、Cinema 4D、アフター エフェクト、クリエイティブ スイート、レビューのすべてのビデオがメイン ページに表示されます。また、最新のビデオを大きく表示し、他のビデオを小さく表示したい (スタイルが異なる)。これが私の現在のコードのようです...

{exp:channel:entries limit="10"}
<div class="main_feature">

{if count ==1}
<div class="video_large">
<iframe src="width="500" height="200" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
{/if}

{if count !=1}
<div class="video_small">
<iframe src="width="20" height="15" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
{/if}

<h2>{after_effects_tutorial_title}</h2>
{after_effects_tutorial_link}
{after_effects_tutorial_summary}

<h2>{c4d_tutorial_title}</h2>
{c4d_tutorial_link}
{c4d_tutorial_summary}

<h2>{apple_tutorial_title}</h2>
{apple_tutorial_link}
{apple_tutorial_summary}

<h2>{creative_suite_tutorial_title}</h2>
{creative_suite_tutorial_link}
{creative_suite_tutorial_summary}

<h2>{inspiration_title}</h2>
{inspiration_link}
{inspiration_summary}

<h2>{review_title}</h2>
{review_link}
{review_summary}



</div>
{/exp:channel:entries}

投稿数が1に等しくない場合は小さなスタイルシートをロードし、1に等しい場合は大きなスタイルが有効になるように設定しようとしました。

4

2 に答える 2

0

ExpressionEngineへようこそ!本当に素晴らしいスタートを切ったように見えますが、ExpressionEngineの美しさが少し欠けているようです。

あなたの場合、EEのカテゴリ機能を見てみることをお勧めします。すべてのビデオデータを1つのチャネルに保持し、Creative Suite、Inspiration、c4dなどに応じて分類できるはずです。

EE 2.xを使用している場合、[管理]タブに移動し、[チャネル管理]、[グローバル設定]の順に移動すると、カテゴリURLインジケーターが表示されます。ここでドキュメントを読むことができます:http://userguides.ellislab.com/expressionengine/cp/admin/channels/global_channel_preferences.html#category-url-indicator

基本的に、メインテンプレートは次のように設定します。

{exp:channel:entries
    channel="video"
    disable="categories|category_fields|member_data|pagination|trackbacks"
    dynamic="no"
    require_entry="yes"
}
  {title}
  {video_link}
  {!-- 
  to access the category-specific page, you can use 
  something similar to the following:
  --}
  <a href="/video/CATEGORY_URL_INDICATOR/{category_url_title}">{category_name}</a>

{/exp:channel:entries}

カテゴリの単純さと柔軟性は、ExpressionEngineを非常に強力にするものの1つです。これが役立つことを願っています!

于 2012-11-25T22:28:13.013 に答える
0

ビデオには 1 つのチャネルのみを使用し、そのチャネルをアフター エフェクト、シネマ 4D、クリエイティブ スイート、レビューなどのさまざまなカテゴリに割り当てることができます。

カテゴリ @ 管理者 -> チャネル管理 -> カテゴリを作成できます。最初にカテゴリ グループを作成してから、それにカテゴリを追加する必要があります。カテゴリに関する質問がある場合は、このページを確認してください。

カテゴリを作成したら、ビデオ チャンネルを作成し、カテゴリ グループをチャンネルに割り当てます。カテゴリの前にチャネルを作成し、後でカテゴリの割り当てを変更することもできます。(参照)

チャネル エントリを公開するときは、[カテゴリ] タブでカテゴリを選択します。

テンプレートで「 category_group 」パラメータを指定することにより、表示するエントリの特定のカテゴリを選択できます。最新のエントリのスタイルを異なるものにするには、使用するロジックに応じて、'{entry_date}' または '{entry_id}' 変数で条件付けを使用できます。

これがあなたを助けることを願っています!

于 2012-11-26T09:19:39.657 に答える