getTypoLink_URL 不起作用

问题描述 投票:0回答:2

我正在处理一个现有的项目。我很难用

$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->pi_getPageLink 没有返回任何内容。

class.tslib_pibase.php 是

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

}
php typo3
2个回答
2
投票

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

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

但我通常使用typolink功能。您可以使用任何打字稿选项来进行打字链接:

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

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',
   )
);
© www.soinside.com 2019 - 2024. All rights reserved.