トークンをブロックのタイトルに挿入すると、トークンが出力するはずの内容ではなく、入力テキストのみが表示されます。
ブロックタイトルでトークンを有効化/使用する方法はありますか、またはおそらく私が望む結果を得る別の方法はありますか?
トークンフィルターモジュールを使用してみましたが、機能は変わりません。
[user:profile-realname]トークンをブロックタイトル(具体的には、ユーザーメニューのブロックタイトル)に挿入しようとしています。トークンは、バックエンドのHELPを介して使用できるトークンのリストにあります。
AFAIK、これはブロックタイトルフィールドを使用して達成することはできませんが、トークンフィルターモジュールを使用して、トークンをブロックの本体領域にドロップし、H2タグで囲むだけで、ブロックタイトルのように表示されます。 。 (ブロックのタイトルを<none>
)
ブロックプリプロセッサで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));
}
ユーザートークンを使用できるようにするには、ユーザーをロードする必要があるかもしれません。
ブロックタイトルのサポートトークンの置き換え が実装されると、[current-user:profile-realname]トークン。
タイトルを空に設定し、ビューヘッダーにグローバルテキスト領域を追加するだけです!ここにhタグまたは必要なHTMLを追加します。はるかに簡単でコーディングは必要ありません...