Drupal 6のようにCCKがコアになく、他のノードタイプのコメントにノードタイプを選択した場合、コメントフォームはコメントではなくコンテンツタイプの名前を示します。この場合、コメントフォームに「Add New Comment」ではなく「Add New Review」と書いてほしいのですが、モジュールや構成を使用してこれを行う方法を誰かが知っていますか?
comment-wrapper.tpl.phpという名前のコメントラッパー用に別の.tplファイルを作成します。
comment-wrapper-contenttype.tpl.phpを使用してノード固有のコメントラッパー用の個別のテンプレートファイルを作成するには、コアからコードをコピーしますcomment-wrapper.tpl.php以下のコードでタイトルを変更します。
コアからコピーしている間comment-wrapper.tpl.phpフォーラムノードタイプ専用の検証を削除することを忘れないでください。
<h2 class="title comment-form"><?php print t('Add new comment'); ?></h2>
モジュールまたはテーマ(template.php)に hook_node_view_alter()
を実装することでそれを行うことができます。
function myThemeOrModule_node_view_alter(&$build) {
if ($build['#node']->type == 'page') { //extra check for content type (optional)
$build['links']['comment']['#links']['comment-add']['title'] = t('Add new review');
}
}
「strings override」モジュールを使用してテキストを変更できます。
Settings.phpファイルを開き、「サイトの特定の文字列を上書きするには...」の下に次を追加します。
$conf['locale_custom_strings_en'][''] = array(
'Comments' => 'Reviews',
'Add new comment' => 'Add new review',
);
Settings.phpを編集する権限があることを確認してください。