Navigation 带有父级标题和自定义图像的子导航-打字脚本
大家好Navigation 带有父级标题和自定义图像的子导航-打字脚本,navigation,typo3,typoscript,Navigation,Typo3,Typoscript,大家好我是打字新手,正在尝试创建一个带有父项标题和页面中定义的图像的子导航。问题是,我还没有找到一种可能,让我选择一个特定的标题或特定的图像。这就是我的想法(我没有故意做任何包装来缩短示例): 页面结构: P1 P1a P1b P2 P3 P3a P3b P3c 对于每个主导航,标题将打印在导航中(P1、P2、P3): ->这将是P1、P2、P3的正常导航 对于次导航,我选择了第二条底线 menu.2 = TMENU 在子导航(菜单2)中,我需要在参考资料中定义的图片和特
我是打字新手,正在尝试创建一个带有父项标题和页面中定义的图像的子导航。问题是,我还没有找到一种可能,让我选择一个特定的标题或特定的图像。这就是我的想法(我没有故意做任何包装来缩短示例): 页面结构:
P1
P1a
P1b
P2
P3
P3a
P3b
P3c
对于每个主导航,标题将打印在导航中(P1、P2、P3):
->这将是P1、P2、P3的正常导航
对于次导航,我选择了第二条底线
menu.2 = TMENU
在子导航(菜单2)中,我需要在参考资料中定义的图片和特定父页面的标题。
因此,P1次导航的ascii视图:
P1 P2 P3
----------------- {Pagetitle (in this case P1)}
|Picture defined| P1a
|in resources | P2a
|of P1 | P3a
-----------------
我知道prepend函数可以在子导航中的实际项目之前插入内容。我不知道的是如何访问特定的父元素。我还尝试了leveltitle:1,但这只是当前页面的标题。所以如果我在P3上,看P1的次导航,{}中的部分会说P3而不是P1
我希望这些例子说明了我想做什么。我将继续研究如何实现这一点,但我真的很高兴能得到任何帮助:)确定这是可能的,只是稍微调整一下。 我已经设置了一个包含两个级别的基本菜单,ul/li和父页面中包含的图像和标题,但只有在通过wrapItemAndSub有子菜单时才设置 未测试,因此可能需要调整
lib.menu = HMENU
lib.menu {
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
}
2 = TMENU
2.stdWrap.wrap.stdWrap.cObject = COA
2.stdWrap.wrap.stdWrap.cObject {
20 = FILES
20 {
references {
table = pages
uid.data = field:pid
fieldName = media
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
altText.data = file:current:title
wrap = <span class="image">|</span>
}
}
30 = RECORDS
30 {
source.data = field:pid
tables = pages
conf.pages = TEXT
conf.pages.field = title
wrap = <span class="parentTitle">|</span>
}
}
2{
wrap = <ul>|</ul>
expAll = 1
NO{
wrapItemAndSub = <li>|</li>
}
}
}
page = PAGE
page.10 < lib.menu
lib.menu=humenu
自由菜单{
1=t菜单
1 {
包裹=|
expAll=1
否=1
没有{
wrapItemAndSub=|
}
}
2=t菜单
2.stdWrap.wrap.stdWrap.cObject=COA
2.stdWrap.wrap.stdWrap.cObject{
20=文件
20 {
参考资料{
表=页
uid.data=字段:pid
字段名=媒体
}
renderObj=图像
伦德罗布{
file.import.data=文件:当前:publicUrl
altText.data=文件:当前:标题
包裹=|
}
}
30=记录
30 {
source.data=字段:pid
表格=页数
conf.pages=文本
conf.pages.field=标题
包裹=|
}
}
2{
包裹=|
expAll=1
没有{
wrapItemAndSub=|
}
}
}
第页
第10页
很酷,谢谢:)我将20和30部分改编成我的脚本,效果非常好:)非常感谢!我也会支持你的答案,但由于我的水平,我不能:(
lib.menu = HMENU
lib.menu {
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
}
2 = TMENU
2.stdWrap.wrap.stdWrap.cObject = COA
2.stdWrap.wrap.stdWrap.cObject {
20 = FILES
20 {
references {
table = pages
uid.data = field:pid
fieldName = media
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
altText.data = file:current:title
wrap = <span class="image">|</span>
}
}
30 = RECORDS
30 {
source.data = field:pid
tables = pages
conf.pages = TEXT
conf.pages.field = title
wrap = <span class="parentTitle">|</span>
}
}
2{
wrap = <ul>|</ul>
expAll = 1
NO{
wrapItemAndSub = <li>|</li>
}
}
}
page = PAGE
page.10 < lib.menu