1

我正在做一个现有的项目。我累了

$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);

}
4

2 回答 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',
   )
);
于 2012-09-04T13:00:58.487 回答
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',
   )
);
于 2012-10-13T23:46:36.750 回答