web-dev-qa-db-ja.com

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

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

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

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

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

10
Mechaflash

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

7
user842

ブロックプリプロセッサで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));
}

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

5
Lance

ブロックタイトルのサポートトークンの置き換え が実装されると、[current-user:profile-realname]トークン。

2
Dave Reid

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

1
giorgio79