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 に任意の Typoscript オプションを使用できます。

$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 に答える