ブロックタイトルでのトークンの使用


10

トークンをブロックのタイトルに挿入すると、トークンが出力するはずの内容ではなく、入力テキストのみが表示されます。

ブロックタイトルでトークンを有効化/使用する方法はありますか、またはおそらく私が望む結果を得る別の方法はありますか?

トークンフィルターモジュールを使用してみましたが、機能は変わりません。

[user:profile-realname]トークンをブロックタイトル(具体的には、ユーザーメニューブロックタイトル)に挿入しようとしています。トークンは、バックエンドのHELPを介して使用できるトークンのリストにあります。


1
drupalバージョン?モジュール内またはブロック管理ページから、タイトルをどこに設定しようとしていますか?どのトークンにアクセスしようとしていますか?
Jimajamma

タイトルにバージョンを追加
Mechaflash

編集の作成
Mechaflash

回答:


7

AFAIK、これはブロックタイトルフィールドを使用して達成することはできませんが、トークンフィルターモジュールを使用して、トークンをブロックの本体領域にドロップし、H2タグで囲むだけで、ブロックタイトルのように表示されます。 。(ブロックのタイトルをに設定するだけです<none>


1
これは[ノードタイトル]フィールドにも適用されますか?Mechaflashと同じメカニズムを試して、基本的なページコンテンツタイプのノードタイトルにトークンを追加したいと思います。トークンフィルターも使用する必要がありますか、またはトークンを直接ノードタイトルフィールドに入力できますか(Webインターフェイスを使用し、phpコーディングは使用しません)。
David Csonka

いいえ、ありません。タイトルフィールドに入力する場合は、質問に対するランスの回答に従う必要があります。

5

ブロックプリプロセッサでtoken_replace()関数を試してください。例:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

ユーザートークンを使用できるようにするには、ユーザーもロードする必要があります。


ニコスの答えがこれを行う最も簡単な方法なので、私はおそらくこれを試すつもりはありません。必要がない場合は、tplファイルをいじらないようにします。
Mechaflash 2012年


1

タイトルを空に設定し、ビューヘッダーにグローバルテキスト領域を追加するだけです!ここにhタグまたは必要なHTMLを追加します。はるかに簡単でコーディングは必要ありません...


-1

ページのタイトルに使用しました

関係コンテンツを追加:コンテンツ作成者

追加フィールド(作成者)ユーザー:名前フィールド

次に、[タイトル]を追加してページタイトルを表示しました

ブロックでも機能すると思います。


Drupal Answersへようこそ!問題は、ビューではなくブロックについて尋ねることです。ブロックがビューでない場合、ここで報告された内容は機能しません。また、質問は、ユーザーの実際の名前のトークンを使用する方法を尋ねています。これは、この回答が話しているユーザー名ではありません。
kiamlaluno
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.