Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Navigation 带有父级标题和自定义图像的子导航-打字脚本_Navigation_Typo3_Typoscript - Fatal编程技术网

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