【问题标题】:Movable Type 4: IF / Else logic "if Entry"可移动类型 4:IF / Else 逻辑“if Entry”
【发布时间】:2010-11-19 04:11:36
【问题描述】:

我想在 Meta Description(位于 Banner Header 中)标签中包含具有以下效果的逻辑:

if rendering an Entry:

     <meta name="description" content="<$mt:EntryBody words="25"$>..." />
else:

     <meta name="description" content="<$mt:BlogDescription$>" />

感谢您的帮助!

【问题讨论】:

    标签: movabletype


    【解决方案1】:

    如果您知道自己会进行一项测试,IfArchiveType 很好。
    另一方面,有了元描述,你很有可能会想要在类别页面上做一些不同的事情,比如说。虽然您可以为每个单独的 IfArchiveType 测试堆积起来,但您最好熟悉 archive template variables(除此之外提供更多)并使用通用的 If/Else|If 标签:

    <mt:if name="entry_archive">
        <meta name="description" content="[Entry archive-specific description]" />
    <mt:elseif name="category_archive">
        <meta name="description" content="[Category archive-specific description]" />
    <mt:else>
        <meta name="description" content="[Site-wide fallback description]" />
    </mt:if>
    

    ...然后可以使用 Var 标签进一步清理:

    <mt:if name="entry_archive">
        <$mt:var name="metaDesc" value="[Entry archive-specific description]"$>
    <mt:elseif name="category_archive">
        <$mt:var name="metaDesc" value="[Category archive-specific description]"$>
    <mt:else>
        <$mt:var name="metaDesc" value="[Site-wide fallback description]"$>
    </mt:if>
    
    <meta name="description" content="<$mt:var name="metaDesc"$>" />
    

    [为清楚起见,我省略了 Mike 添加的修饰符,但包含它们是个好主意。]

    【讨论】:

      【解决方案2】:

      你想要mt:IfArchiveType 块标签。

      <mt:IfArchiveType archive_type="individual">
        <meta name="description" content="<$mt:EntryBody remove_html="1" words="25" encode_html="1"$>..." />
      <mt:Else>
        <meta name="description" content="<$mt:BlogDescription remove_html="1" encode_html="1"$>" />
      </mt:IfArchiveType>
      

      我冒昧地添加了一些方便的modifiers,这将有助于避免无效输出。

      【讨论】:

        猜你喜欢
        • 2016-03-24
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        相关资源
        最近更新 更多