我正在处理一个现有的项目。我很难用
$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->pi_getPageLink 没有返回任何内容。
class.tslib_pibase.php 是
function pi_getPageLink($id,$target='',$urlParameters=array()) {
return $this->cObj->getTypoLink_URL($id,$urlParameters,$target);
}
函数需要参数。您应该会收到错误消息。阅读 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',
)
);
此解决方案不起作用:
$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',
)
);