1

我尝试在参数中为链接获取页面标题,例如:

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'
    }

添加参数到打字稿中的链接

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

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

谢谢,

少汗

4

2 回答 2

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,这不会为您提供附加参数的选项。

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

于 2013-09-30T15:45:28.107 回答
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

希望它会有所帮助。_问题解决了_

于 2013-10-11T10:47:27.477 回答