我正在尝试制作包含元素中第一个图像的内容元素的自定义部分菜单。我如何获得图像?
另外,我在下面的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>
}
}
}
}
答案 0 :(得分:1)
您需要访问相关文件
根据您的CE定义,字段名称可能会有所不同(files
,images
,media
)
您可以使用以下内容:
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
,因为它是默认值。