2012-03-20 98 views
0

我知道我如何得到与typoscript当前的URL,但我不知道如何我可以解析这个URL到一个变量,所以我可以使用和使用它。TYPO3:解析当前网址到变量

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” :(我有点郁闷。

请帮助:)

+2

TypoScript中没有变量。你把它当作一种编程语言,它不是。 '<'运算符不会复制'temp.getUrl'的输出,而只是将整个配置复制到'wiredMindsCompleteUrl'中。你应该更好地指定你想要达到的目标。 – tmt 2012-03-20 13:07:27

+1

此外,你没有得到**当前的网址。您正在**创建**当前页面的链接。这有很大的不同。 – tmt 2012-03-20 13:13:08

+0

当然,您可以使用常量在TS中指定变量。 – 2012-03-20 13:43:24

回答

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-标签:

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,否则你可以遇到麻烦与非缓存Typo脚本部分。