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
Typo3 如何获取作为常量的当前URL段_Typo3_Typoscript_Typo3 9.x - Fatal编程技术网

Typo3 如何获取作为常量的当前URL段

Typo3 如何获取作为常量的当前URL段,typo3,typoscript,typo3-9.x,Typo3,Typoscript,Typo3 9.x,是否可以将当前URL保存为常量,以便在安装中使用 URL示例:Example.com/de/site1 我需要URL段:“/de/site2” 我的部分常量: #-------------------------------------------------- # Site Config siteConfig { homePid = 2 footerNaviPid = 4 currentURL = } 在设置中,我构建了一个onPager navi,并需要当前URL段 我设置的一

是否可以将当前URL保存为常量,以便在安装中使用

URL示例:Example.com/de/site1
我需要URL段:“/de/site2”

我的部分常量:

#--------------------------------------------------
# Site Config
siteConfig {
  homePid = 2
  footerNaviPid = 4
  currentURL =
}
在设置中,我构建了一个onPager navi,并需要当前URL段

我设置的一部分

#---------------------
# Make Sections for OnePager
lib.sectionContentNavi = HMENU
lib.sectionContentNavi {
  wrap = |
  #entryLevel = 1
  special = directory
  special.value = 2
  #excludeUidList  = 25 
  
  entryLevel = 1
    
   1 = TMENU
   1 {
    expAll = 1
    noBlur = 1
    wrap = <ul>|</ul>

   NO {
    wrapItemAndSub = <li>|</li>
    linkWrap =|
   }

   ACT = 1
   ACT {
       wrapItemAndSub = <li class="act">|</li>
       linkWrap =|
   }
   }     
 
  2 = TMENU
  2 {
    expAll = 1
    noBlur = 1
    wrap = <ul>|</ul>
 
    NO = 1
    NO {
      doNotLinkIt = 1
      linkWrap = <li>|</li>
      stdWrap >
      stdWrap {
        wrap = <a href="{$siteConfig.aktuelleURL}#s{field:uid}">|</a>
        insertData = 1
        cObject = TEXT
        cObject {
          field = nav_title // title          
        }
      }
    }
    ACT = 1
    ACT {
       wrapItemAndSub = <li class="act">|</li>
       linkWrap =|
    }
  }
}
#---------------------
#为OnePager制作部分
lib.sectionContentNavi=humenu
lib.sectionContentNavi{
包裹=|
#entryLevel=1
特殊=目录
特殊值=2
#排除指南列表=25
entryLevel=1
1=t菜单
1 {
expAll=1
noBlur=1
包裹=
    |
没有{ wrapItemAndSub=
  • |
  • 连环包装=| } ACT=1 表演{ wrapItemAndSub=
  • |
  • 连环包装=| } } 2=t菜单 2 { expAll=1 noBlur=1 包裹=
      |
    否=1 没有{ doNotLinkIt=1 linkWrap=
  • |
  • stdWrap> stdWrap{ 包裹= insertData=1 cObject=文本 科宾特{ 字段=导航标题//标题 } } } ACT=1 表演{ wrapItemAndSub=
  • |
  • 连环包装=| } } }
    你给我的提示让我很高兴:——)


    问候Deukaei

    您无法在打字脚本常量中获取变量数据

    您可以在设置中使用变量(如GET、POST或ENV)。
    为了便于(或多次)使用,您可以将这些值存储在寄存器变量中

    但是你不应该自己用打字稿或流体来构建
    a
    -标签。
    尝试使用
    typolink
    f:link
    查看帮助程序


    这样,您就不需要访问当前URL,因为您只需要链接到页面uid(可能还有操作参数和记录参数),并且TYPO3会将其解析为正确的路径段。

    您到底要实现什么?你在哪里需要当前url?谢谢你的回答,我已经更新了我的问题:-)在设置中,我在Pager navi上构建并需要那里的当前url段
    forceAbsoluteUrl
    的typolink是你的朋友:朱利安,谢谢你的提示,你能帮我一下吗,我在设置中是如何实现的?我需要这行代码:wrap=我建议使用MenuProcessor。在那里,您可以处理HTML和链接,这比使用打字脚本要容易得多。看看: