typoscript动态链接参数

时间:2013-09-30 13:32:58

标签: typo3 typoscript markers

我尝试在以下链接的参数中获取页面标题:

index.php?id=1&mainsite=development

“开发”是页面标题

我尝试过:

[编辑]

50 = TEXT
    50.value = get involved
    50.typolink{
        parameter = 28
        parameter.data = #you need something else than the title here
        additionalParams.dataWrap = &mainsite={GP:type}
        additionalParams.if.isTrue.data = GP:type
        useCacheHash = 1
        ATagParams = class='btn btn-primary btn1'
    }

来自Add parameter to link in typoscript

此调用在COA中,并且链接应该变为不同的GET参数,名称为& type = get_involved或& type = realize。我想,我拿那个标题或副标题。

如何在Typoscript中实现动态参数?

谢谢,

ShaoKhan

2 个答案:

答案 0 :(得分:0)

50 = TEXT
50.value = get involved
50.typolink{
    parameter.data = #you need something else than the title here
    additionalParams.dataWrap = &mainsite={GP:mainsite}
    additionalParams.if.isTrue.data = GP:mainsite
    useCacheHash = 1
    ATagParams = class='btn btn-primary btn1'
}

您无法直接链接到标题,因为TYPO3使用页面的UID生成内部链接。使用链接的实际页面标题的任何方法都会产生外部URL,这不会为您提供additionalParams选项。

因此,您需要一个基于PHP的函数来生成标题中的UID,或者您必须提供的不仅仅是GP变量中的标题。

答案 1 :(得分:0)

我的解决方案,如果有人需要它:

50 = TEXT
    50.value = get involved
    50.typolink{
      parameter = 28
      additionalParams.rawUrlEncode = 1
      additionalParams.data = field:header
      additionalParams.wrap = &type= |
      ATagParams = class='btn btn-primary btn1'
    }

它会创建指向第28页的链接,并将GET参数& type = 放在最后 换行包含部分内容的标题

链接如下所示:

http://localhost/index.php?id=28&type=dread_disease
希望它会有所帮助。 _ 问题已解决 _