web-dev-qa-db-ja.com

zen template.phpでのtheme_more_linkの使用

「もっと読む」リンクのテキストを次のように変更してみました。

function myzen_more_link($url, $title) {
  watchdog("template.php","myzen_more_link");
  return '<div class="more-link">' . 
    t('<a href="@link" title="@title">( more ... )</a>', 
    array('@link' => check_url($url), 
    '@title' => $title)) . '</div>';
}

Zenサブテーマフォルダーのtemplate.phpにありますが、機能していないようです。

「more_link」のフォーマットについて私が見たほとんどすべての議論は、その配置に集中しています。このテーマのオーバーライドが有効にならない理由を誰かに教えてもらえますか?

3
drumped

あなたがしたことはうまくいくはずです。キャッシュをクリアすることを覚えていますか?

1
googletorp

最初にonwテーマ要素 'more_link'を宣言する必要があります

function mymodule_theme(){
  return array(
    'more_link' => array(
      'arguments' => array('url' => NULL, 'title' => NULL)
    )
  );
}

function mymodule_more_link($url, $title) {
  watchdog("template.php","myzen_more_link");
  return '<div class="more-link">' . 
    t('<a href="@link" title="@title">( more ... )</a>', 
    array('@link' => check_url($url), 
    '@title' => $title)) . '</div>';
}
0
dobeerman