web-dev-qa-db-ja.com

「トークンがある場合」の使用方法

私のトークンに応じてifステートメントを使用したいと思います

<?php if ([simplenews-category:name] == 'fishing'): ?>
 Go fishing   <?php else: ?>
 Go sailing    <?php endif ?>

上記のコードが機能しない場合、誰かが私にアドバイスをお願いできますか?

Drupal 7を使用しています

3

最初にトークンを実際の値に置き換える必要があります。 token_replace ();でこれを行うことができます。

私はまだsimplenewsを使用していませんが、次のように何かを行う必要があります。

_<?php if (token_replace('[simplenews-category:name]', array('node' => $node)) == 'fishing'): ?>
 Go fishing   <?php else: ?>
 Go sailing    <?php endif ?>
_

_[simplenews-category:name]_が変換されると、文字列比較は意図したとおりに機能するはずです。

注意として、これを機能させるにはarray('node' => $node)以外のものが必要になる可能性があります。

2
Citricguy