2013-09-30 47 views
1

我试图让在参数页面标题为像一个链接:Typo脚本动态链接参数

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_involved或& type = realize。我想,我拿这个标题或副标题。

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

感谢,

ShaoKhan

+3

我很抱歉,但我不明白。 – Merec

回答

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 PARAM &类型=末 的包装包含的一部分的头内容

链接看起来是这样的:

http://localhost/index.php?id=28&type=dread_disease 

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

+1

感谢downvoting。你能告诉我为什么吗? –

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变量中的标题。