私はページタイトルとしてcckフィールドを使用したいと考えています。 $ pagetitle変数は、html.tpl.phpファイルにあります。しかし、私はどんなノードにもアクセスできるかのようには見えません。Drupal 7:html.tplファイルにcckフィールドを表示することはできますか?
これを行う方法はありますか?
私はページタイトルとしてcckフィールドを使用したいと考えています。 $ pagetitle変数は、html.tpl.phpファイルにあります。しかし、私はどんなノードにもアクセスできるかのようには見えません。Drupal 7:html.tplファイルにcckフィールドを表示することはできますか?
これを行う方法はありますか?
モジュールでこれを行うには、Page Titleモジュールをチェックしてください。
このモジュールでは、ページタイトルを細かく制御できます。タイトルの構成方法のパターンを指定できます。コンテンツ作成ページでは、コンテンツのタイトルとは別にページタイトルを指定します。
利用可能なトークンとしてCCKフィールドを取得する際にバグがある可能性がありますが、利用可能なパッチがあると思います。
関連するcckフィールドを識別し、デフォルトのページタイトルの代わりにその値を印刷することができます。お試しください:
drupal_set_message('<pre>' . print_r($node, TRUE) . '</pre>');
...あなたのコンテンツタイプのテンプレートファイル。 $ nodeのすべての内容が出力されます。注意してください、それは厄介で、それはあなたが探しているものを見つけるためにしばらく時間がかかるかもしれません!
好奇心ではなく、なぜこれを行うのですか?
デフォルトのコンテンツタイトルを隠し、それを "マイナースタイリング(太字、イタリック、その他)を受け入れることができる「記事タイトル」は、自動Nodetitleモジュールを使用してこれを達成しました。しかし、Drupal 7はフィールドトークンを使用することができなかったため、「記事タイトル」フィールドをパターンとして使用することができませんでした。だから私はパスに "アーティクルタイトル"を置くことができませんでしたまた、html.tpl.phpファイルのフィールドを印刷する方法を見つけることができませんでした。しかし私は必要なフィールドトークンを与えたトークンモジュールへのパッチを見つけたので、すべてうまくいきます。 – Brett
これを行うには、hook_preprocess_page()関数を使用してページタイトルを変更します。 http://api.drupal.org/api/drupal/modules--system--theme.api.php/function/hook_preprocess_HOOK/7#comment-24423
私はそれを昨日インストールしましたが、それでもフィールドトークンにアクセスできないという問題に直面しました。私はパッチを見てみましょう。 – Brett
これまで使用できなかった必要なフィールドトークンを提供するトークンモジュール用のパッチが見つかりました。だから私はDrupal 6のように自動NodeTitleモジュールを使用することができました。http://drupal.org/node/691078#comment-4499612 – Brett