1

我是 Web 开发的初学者,我在 ExpressionEngine 网站上工作。该站点将包含我上传到 vimeo 的视频内容。我想要几个频道/页面。用户将能够访问这些页面并仅查看与该主题相关的内容。例如,如果我有关于 4D 影院的视频,用户只会看到 4D 影院视频。我为以下内容创建了频道;后期效果、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

您只能将一个频道用于视频,并将频道分配给不同的类别,如后效、4D 影院、创意套件、评论等。

您可以创建类别@Admin-> Channel Administration-> Categories。您需要先创建一个类别组,然后将类别添加到其中。如果您对类别有任何疑问,请查看此页面。

创建类别后,您可以创建视频频道,将类别组分配给您的频道。您也可以在类别之前创建通道,稍后修改类别分配。(参考)

发布您的频道条目时,请在“类别”选项卡下选择它所属的类别。

通过在模板中指定 ' category_group ' 参数,您可以选择要显示的特定条目类别。要使最新条目的样式不同,您可以根据您使用的逻辑使用带有“{entry_date}”或“{entry_id}”变量的条件。

希望这可以帮到你!

于 2012-11-26T09:19:39.657 回答
0

欢迎来到表达式引擎!看起来您有一个非常好的开始,但您似乎缺少了一点 ExpressionEngine 的美感。

在您的情况下,我建议您查看 EE 的类别功能。您应该能够将所有视频数据保存在一个频道中,然后根据它是 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 如此强大的原因之一,希望对您有所帮助!

于 2012-11-25T22:28:13.013 回答