TYPO3:将当前url解析为变量

时间:2012-03-20 12:36:37

标签: typo3 typoscript

我知道如何使用typoscript获取当前网址,但我不知道如何将此网址解析为变量,以便我可以使用并使用它。

temp.getUrl = TEXT
temp.getUrl.typolink {
  parameter.data=TSFE:id
  returnLast=url
}

这个例子给我一个像'This / is / just / a / test.html'这样的网址片段,这么长 - 完美!

现在我尝试将此网址保存到像

这样的变量中
temp.getUrl = TEXT
temp.getUrl.typolink {
  parameter.data=TSFE:id
  returnLast=url
}
wiredMindsCompleteUrl < temp.getUrl

每次使用'TEXT'都会产生结果:(我有点郁闷。

请帮忙:)

1 个答案:

答案 0 :(得分:0)

问题是,你想在哪里使用它。

如果你想在TypoScript的不同地方使用它,你可以f.e.将其渲染到链接的stdWrap.append / stdWrap.prepend中。

 myMenu = HMENU
 myMenu ...
 myMenu.stdWrap.append < temp.getUrl

你可以把它放入注册:

  page.1.LOAD_REGISTER
  page.1.getUrl < temp.getUrl

和f.e.在图像的tilte-Tag中使用您的寄存器:

  lib.MyImage = IMAGE
  lib.MyImage.file = ...
  lib.MyImage.titleText.data = REGISTER:getUrl
  lib.MyImage.tilteText.noTrimWrap = | makes no sense (IMHO:) ||

如果您需要在扩展程序中使用它,只需将其与cObjGetSingle一起使用即可。

 plugin.tx_yourextension_pi1.getUrl < temp.getUrl

在您的扩展程序中,请通过

使用它
  function main($content, $conf) {
     $this->conf = $conf;
     return $this->cObj->cObjGetSingle($this->conf['getUrl'], $this->conf['getUrl.'], 'getUrl');
  }

附注:使用lib.getUrl而不是temp.getUrl,否则你可能会遇到非缓存TypoScript部分的问题。