TYPO3部分菜单获取图像和Typolink

typo3 typoscript typo3-7.6.x

348 观看

1回复

551 作者的声誉

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

另外,我的下面的错字链接怎么了?

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

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>
      }
    }
  }
}
作者: user500665 的来源 发布者: 2017 年 9 月 15 日

回应 1


1

6092 作者的声誉

决定

您需要访问关联的文件。
根据您的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将链接到该页面。您提供一个整数,但这是content元素的uid。

您需要指向以下部分的链接:

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

换行取决于模板中锚点的呈现。我认为c这是默认设置。

作者: Bernd Wilke πφ 发布者: 2017 年 9 月 15 日
32x32