String Overrides モジュールを使用して、サイトの一部の文字列を上書きしています。私はいくつかの文字列を上書きすることができました
「Performance」から「Clear」(admin/config/development/performance
)
"Content"から "List of Nodes"(admin/content
)
ただし、「Create @bundlename」のような文字列はオーバーライドされません。
「Create Article」から「New Article」に。
/node/add/article
に移動しても、「ノード追加フォーム」のタイトルとしてCreate Articleがまだ表示されています。
キャッシュをクリアしましたが、まだ機能しません。
助言がありますか?
Node Add title module ...
上記のモジュールでは、Node Add pages and the Node Editing pages。
ユーザーが新しいノードを作成するページのデフォルトのタイトルは、Drupalによって動的に作成されるため、常に見栄えが良いとは限りません。デフォルトでは、DrupalはWord Createを連結しますおよびコンテンツタイプの名前。結果は、「基本ページの作成」または「記事の作成」のようなものになる可能性があります。これは常に許容できるわけではありません。
この小さなモジュールを使用すると、Drupalのデフォルトの連結されたNode Add page titleとNode Editing page titleをすべてのコンテンツタイプで選択したタイトルに置き換えることができます。
このモジュールをインストールすると、コンテンツタイプ設定フォームの下部に次の2つの新しいフィールドが表示されます。
Node Add page title Node Edit page titleこれら2つの新しいフィールドを使用して、新しいノード作成ページとノード編集ページのタイトルを上書きします。
PS:モジュールは開発バージョンです...使用する前にテストしてください。
コードを使用して同じものを変更したい場合は、 drupal_set_title を使用できます。
function mymodule_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'mynodetype_node_form'){
drupal_set_title('My new title');
}
}
文字列オーバーライドを使用してノードを作成するために文字列をオーバーライドする場合は、Originalで次のように使用する必要があります。 "Create @name"
original Column
書く "Create @bundlename"
。 Replacement Column
書く "New @bundlename"
。
注:これはすべてのバンドルに対してオーバーライドされます。
これが、期待どおりに機能しない理由です。 StringOverridesはローカライズ関数を使用し、ローカライズ関数は@paramsを変換しません。