如何在typolinkwrap中将参数添加到url?

时间:2016-02-11 16:49:42

标签: php typo3 typoscript

我使用此代码在标记中显示链接:

    $this->wrappedSubpartArray['###mMY_TEMPLATEMARKER###']=$this->cObj->typolinkWrap( array('parameter' => ($this->conf['single.']['pid'] > 0 ? $this->conf['single.']['pid'] : $GLOBALS['TSFE']->id), 'additionalParams' => '&' . $this->prefixId . '[show]=' . $rowArray[($this->piVars['pointer'] > 0 ? $this->piVars['pointer'] : 0)][$i]['uid'], 'useCacheHash' => 1) ); // Shows Detail Link

我想添加参数

'&type=250' 

最后,但它不会出现或者&不见了。

1 个答案:

答案 0 :(得分:0)

多么丑陋的符号! :S

Typolink就像字符串&param1=val1&param2=val一样接受额外的字符串,所以只需要粘贴你想要的东西(注意总是使用&字符串作为参数,即使是第一个):

$arr = array(
    'parameter' => ($this->conf['single.']['pid'] > 0 ? $this->conf['single.']['pid'] : $GLOBALS['TSFE']->id),
    'additionalParams' => '&' . $this->prefixId . '[show]=' . $rowArray[($this->piVars['pointer'] > 0 ? $this->piVars['pointer'] : 0)][$i]['uid'] . '&type=250', // <- here
    'useCacheHash' => 1);

$this->wrappedSubpartArray['###mMY_TEMPLATEMARKER###'] 
                          = $this->cObj->typolinkWrap($arr);