2012-01-23 9 views
0

こんにちは私はPHPを初めて使い慣れています。私はデザインの背景から来ていますが、今は自分自身でPHPを理解しようとしています。Magento - hrefの中に登録URLを追加

ログインしたユーザーは価格を表示できますが、他のユーザーには「登録してください」と表示されます。しかし、私はhrefタグ内にエコーするレジスタのURLを取得する方法を見つけることができません。

<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) { 
echo $this->getPriceHtml($_product, true);} else { echo '<a href="#">Please register to view prices</a>';} 
?> 


<?php echo Mage::helper('persistent')->getCreateAccountUrl($this->getCreateAccountUrl()) ?> 

底面のコードはレジスタURLを呼び出すために使用されます。

は、ここに私のコードです。私は正しくどのようにhrefタグに何らかのエラーを生成せずにレジスタのURLコードを配置する方法を見つけることができません。誰も助けることができますか?

答えて

0
<?php 
if (Mage::getSingleton('customer/session')->isLoggedIn()) { 
    echo $this->getPriceHtml($_product, true); 
} 
else { 
    echo '<a href="'.Mage::helper('persistent')->getCreateAccountUrl($this->getCreateAccountUrl()).'">Please register to view prices</a>'; 
} 

?> 

このコードを試してください。基本的には、一緒に弦を結合したいと思っています。 Mage :: helper ...は文字列を返します。だからその結果をあなたのhtmlを含む静的な文字列にリンクしてください。

この質問では深く掘り下げていますが、実際にはHTMLを表示するにはエコーを使用しません。可能であれば、PHPを使って動的コンテンツを表示するだけです。例えば

<?php 
if (Mage::getSingleton('customer/session')->isLoggedIn()) { 
    echo $this->getPriceHtml($_product, true); 
} 
else { ?> 
    <a href="<?php echo Mage::helper('persistent')->getCreateAccountUrl($this->getCreateAccountUrl());?>">Please register to view prices</a> 
<?php } ?> 
関連する問題