【问题标题】:Check if there is an image in the ressources of a page检查页面资源中是否有图片
【发布时间】:2014-03-19 12:43:59
【问题描述】:

我在 sysfolder 中有一系列页面和快捷方式。 通过这些页面,我构建了一个链接列表。

您可以通过在页面属性的资源中添加图像来为每个链接添加图像。

除了没有图像的页面外,一切都完美无缺。 如果是这样,链接会显示两次。

如果资源中没有图像,我需要添加一个条件以不执行before.cObject 的事情。 这是我需要你的帮助。

lib.menu = HMENU
lib.menu {
    special = directory
    special.value = {$lib.sysfolder}

    wrap = <ul>|</ul>

    1 = TMENU
    1 {
        NO {
            allWrap  = <li>|</li>
            ATagTitle.field = subtitle // title

            before.cObject = IMAGE
            before.cObject.file.import = uploads/media/
            before.cObject.file.import.field = media
            before.cObject.file.import.listNum = 0
            before.cObject.altText.field = abstract
            before.cObject.stdWrap.typolink.parameter.field = uid
        }
        ACT = 0
    }
}

这是生成的 HTML 的示例。这是一个包含三个项目的列表。 第一个和第三个没有任何图像。第二个得到了一个。

<ul>
    <li>
        <a href="mobile/">Mobile</a><a href="mobile/" title="Mobile" onfocus="blurLink(this);">Mobile</a>
    </li>
    <li>
        <a href="actualite/flux-rss-et-reseaux-sociaux/"><img src="uploads/media/feed.png" width="16" height="16" border="0" alt="Icône de flux RSS"></a><a href="actualite/flux-rss-et-reseaux-sociaux/" title="RSS" onfocus="blurLink(this);">RSS</a>
    </li>
    <li>
        <a href="contact/">Contact</a><a href="contact/" title="Contact" onfocus="blurLink(this);">Contact</a>
    </li>
</ul>

【问题讨论】:

    标签: menu typo3 conditional-statements typoscript


    【解决方案1】:

    而不是直接使用

    before.cObject = IMAGE

    使用 COA:

    before.cObject = COA
    before.cObject {
       stdWrap.if {
         isTrue.field = media
       }
       10 = IMAGE
       10 ...
    }
    

    然后你把“if.isTrue”放在 COA 上

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-15
      • 2021-02-11
      • 2014-08-21
      • 2014-03-05
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 2010-10-12
      相关资源
      最近更新 更多