2014-03-19 83 views
0

我在系統文件夾中有一系列頁面和快捷方式。 使用這些頁面,我建立了一個鏈接列表。檢查頁面的資源中是否有圖像

您可以通過在頁面屬性的資源中添加圖像來爲每個鏈接添加圖像。

除了沒有圖片的頁面以外,所有東西都能很好地工作。 如果是這樣,鏈接,顯示兩次。

如果資源中沒有圖像,我需要添加一個條件以不執行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> 

回答

1

而不是直接使用

before.cObject = IMAGE

使用COA:

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

,你這樣就把 「if.isTrue」在COA上

+0

謝謝,它的竅門 – alienlebarge