TYPO3部分菜单获取图像和Typolink

时间:2017-09-15 04:45:48

标签: typo3 typoscript typo3-7.6.x

我正在尝试制作包含元素中第一个图像的内容元素的自定义部分菜单。我如何获得图像?

另外,我在下面的typolink上做错了什么?

这是我到目前为止所得到的:

tt_content.menu.20.101 < tt_content.menu.20.3
tt_content.menu.20.101 {
  1.NO {
    doNotLinkIt = 1
    wrapItemAndSub = <div>|</div>
    stdWrap.cObject = CONTENT
    stdWrap.cObject {
      table = tt_content
      select {
        pidInList.field = uid
      }
      renderObj = COA
      renderObj {
        10 = TEXT
        10.field = header
        10.typolink.parameter.field = uid
        20 = TEXT
        20.field = rowDescription
        20.wrap = <h6>|</h6>
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

您需要访问相关文件 根据您的CE定义,字段名称可能会有所不同(filesimagesmedia

您可以使用以下内容:

renderObj.30 = FILES
renderObj.30 {
    stdWrap.wrap = <div class="pic">|</div>
    references {
        table = tt_content
        #uid.data = uid
        fieldName = image
    }
    renderObj = IMAGE
    renderObj {
        file {
            import.data = file:current:uid
            treatIdAsReference = 1
            width = 150c
            height = 150c
        }
        altText.data = file:current:alternative
        titleText.data = file:current:title
        #params = class="menu-img"
        stdWrap.typolink.parameter.data = file:current:link
    }
    maxItems = 1
}

对于您的链接(第二个问题适合作为不同的主题):
.typolink.parameter的整数值将链接到该页面。你提供一个整数,但它是内容元素的uid。

您需要指向某个部分的链接:

typolink {
    section.cObject = TEXT
    section.cObject.field = uid
    section.cObject.wrap = c|
}

换行取决于模板中锚点的渲染。我假设c,因为它是默认值。