gpt4 book ai didi

if-statement - Movable Type MTEntryAsset Else 语句不起作用

转载 作者:行者123 更新时间:2023-12-02 22:17:58 26 4
gpt4 key购买 nike

我正在尝试获取我的可移动类型博客的条目摘要,以在图像上显示标题以某种方式格式化的图像(如果图像将用于此目的,则图像被标记),并显示标题如果没有图像,另一种方法。但是,我无法让 else 语句按应有的方式与 MTEntryAsset 一起使用。如果没有标记为“主页”且类型为“图像”的 EntryAssets,则它不执行任何操作。

<mt:entryassets tag="homepage" type="image" limit="1"> 
<div class="image_entrie_header"><img src="<mt:assetthumbnailurl>"></div>
<h3 class="blog_entry_headingimg"><a href="<mtentrypermalink>"><mt:entryTitle></a></h3>
<mt:else>
<h3 class="blog_entry_heading"><a href="<mtentrypermalink>"><mt:entryTitle></a></h3>
</mt:entryassets>

最佳答案

我不相信 EntryAssets 标签支持 <mt:Else> , 但你可以通过一些 Movable Type 逻辑来实现这一点。

用一些简单的标签,你就可以做这样的事情:

<mt:If tag="EntryCategory">
<p>Filed under <$mt:EntryCategory$></p>
<mt:Else>
<p>Uncategorized</p>
</mt:If>

但由于您的 block 标记 EntryAssets 是一个复杂的标记,需要多个 template tag modifiers ,其中之一也称为 tag ,这是行不通的。我们可以使用 Movable Type 伪造它 variables像这样:

<$mt:Var name="asset_found" value="0"$>
<mt:EntryAssets tag="homepage" type="image" limit="1">
<$mt:Var name="asset_found" value="1"$>
Your code here
</mt:EntryAssets>
<mt:Unless name="asset_found">
Show this if none found
</mt:Unless>

注意我们设置变量 asset_found 的第一行至 0不是 Movable Type 严格要求的,但是如果你在同一个模板的多个地方使用这个 block ,最好重置变量。

关于if-statement - Movable Type MTEntryAsset Else 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com