getTypoLink_URL不起作用

时间:2012-09-04 12:46:03

标签: typo3

我正在处理现有项目。我正在使用

$params = array(
                            $this->prefixId.'[cmd]' => 'SINGLE',
                            $this->prefixId.'[uid]' => intval( $item['uid'] ),
                            $this->prefixId.'[chash]' => substr( md5( $item['uid'] ), 0, 8 ),
                            $this->prefixId.'[page]' => $this->GPvars['page'],
                        );
$link = '<a href="'.str_replace( '&', '&amp;', $this->pi_getPageLink( $this->conf['pidSingle'], '_self', $params ) ).'" target="_self" title="'.$submarks['###SINGLE###'].'">';

$ this-&gt; pi_getPageLink没有返回任何内容。

class.tslib_pibase.php是

function pi_getPageLink($id,$target='',$urlParameters=array())  {
     return $this->cObj->getTypoLink_URL($id,$urlParameters,$target);

}

2 个答案:

答案 0 :(得分:2)

该功能需要参数。您应该收到错误消息。阅读API

$this->cObj->getTypoLink_URL(
   123, // ID of the page where you link to
   array('test' => 1, 'bar' => 'yes'),
   ''
);

但我通常使用typolink功能。你可以在那里使用typolink的任何typoscript选项:

$this->cObj->stdWrap_typolink(
   '',  
   array(
      'returnLast' => 'url',
      'parameter' => 123,
      'additionalParams' => '&test=1&bar=yes',
   )
);

答案 1 :(得分:1)

此解决方案不起作用:

$this->cObj->stdWrap_typolink(
   '',  
   array(
      'returnLast' => 'url',
      'parameter' => 123,
      'additionalParams' => '&test=1&bar=yes',
   )
);

这个有效:

$this->cObj->stdWrap_typolink(
   '',  
   array('typolink' => array(
      'returnLast' => 'url',
      'parameter' => 123,
      'additionalParams' => '&test=1&bar=yes',
   )
);