从Pageproperties获取图像到HMENU

时间:2014-05-05 15:11:52

标签: typo3 typoscript

我在Typo3中有一个HMENU,在Pageproperties中我存储了一个图像。如何在菜单中显示Pageproperties中的图像?我不知道,为什么没有显示图像。 Typo3 6.2

lib.produkt_start = HMENU
lib.produkt_start {
  special = directory
  special.value = 3
  wrap = |
  1 = TMENU
  1 {
    expAll = 1
    NO = 1
    NO {
      allWrap = <div class="patterns col4" id="page_{field:uid}">|</div>
      allWrap.insertData = 1
      ATagParams = id="uid{field:uid}"
      ATagParams.insertData = 1  
      stdWrap.cObject >
      stdWrap.cObject = COA
      stdWrap.wrap = |
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.wrap = <br /><h2>|</h2>
        10.insertData = 1 
        20 = TEXT
        20.wrap =  <p><span>|</span></p>
        20.field = subtitle
        30 = IMAGE
        30.file.import.data = levelmedia-1, slide
        30.treatIdAsReference = 1
        30.import.listNum = 0
        30.wrap = <h5>|</h5>
      }
    }
    ACT = 1
    ACT < .NO

  }
}

1 个答案:

答案 0 :(得分:0)

我用TYPO3 6.1.7

测试了你的问题

首先,你必须纠正一些代码:

[...]
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.wrap = <br /><h2>|</h2>
        10.insertData = 1 
        20 = TEXT
        20.wrap =  <p><span>|</span></p>
        20.field = subtitle
        30 = IMAGE
        30.file.import.data = levelmedia:-1, slide
        30.file.treatIdAsReference = 1
        30.file.import.listNum = 0
        30.wrap = <h5>|</h5>
      }
[...]

现在它将“正常工作”,但只有当您在父页面的媒体字段中实际设置图像时,它才会在所有子页面中呈现,而忽略子页面具有自己的图像集的事实 - I会认为这是TMENU或TMENUITEM的一种错误,但我还没有真正完全测试它。

你也会遇到标题的实体编码问题,所以我会尝试这个选项:

  stdWrap.wrap.cObject = COA
  stdWrap.wrap.cObject {
    10 = TEXT
    10.value = <br><h2>|</h2> 
    20 = TEXT
    20.wrap =  <p><span>|</span></p>
    20.field = subtitle            
    30 = IMAGE
    30.file.import.data = levelmedia:-1, slide
    30.file.treatIdAsReference = 1
    30.file.import.listNum = 0
  }

奇怪的是,以下情况也不起作用:

30.file.import.field = media

这让我怀疑上面的错误幻灯片行为是一个更强大的错误。