我正在处理现有项目。我正在使用
$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( '&', '&', $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);
}
答案 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',
)
);