2

私はmagentoを使用していますが、特定のビューにいるかどうかに応じて、1つのdivを表示したいと思います。私は以下を使用します:

<?php
   $url1 = (string)$this->getBaseUrl()."home_tienda";
   $url2 = (string)$this->getUrl('*/*/*',array('_current'=>true, '_use_rewrite'=>true));
?> 

$url1と$url2の「var_dump」を入力すると、次のようになります。

string(28) "http://127.0.0.1/home_tienda"
string(37) "http://127.0.0.1/home_tienda"

まあ、私はこれを試しました:

<?php if (strcmp($url1,$url2)==0):?>
<div class="clsbanner"><?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_banner')->toHtml(); ?></div>
<?php endif?>

そして私もこれを試しました:

<?php if ($url1==$url2):?>
<div class="clsbanner"><?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_banner')->toHtml(); ?></div>
<?php endif?>

両方でfalseを取得したため、divが表示されず、表示する必要があります

4

1 に答える 1

2

再試行するstrcmp()stricmp()===オペレーターと一緒に行ってください。もう1つの便利なツールはstripos()、URL比較から0を返しますが、文字列が見つからない場合はFALSEを返します。

0 == FALSE同じことをテストします...

でも

0 === FALSE===データ型に一致するものとして、探している条件もキャッチします。

于 2012-06-20T16:57:38.840 に答える