2012-09-13 60 views
0

我下面使用此代碼:顯示滑塊除非追加銷售存在 - PHP如果Statment

<div class="feat-product"> 
     <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('feat_products')->toHtml() ; ?> 
</div> 
<div id="products-recently-viewed" style="border-bottom:1px dashed #ccc; padding-bottom:10px;"> 
     <?php echo $this->getChildHtml('upsell_products') ?> 
</div> 

目前你可以看到兩個區塊正在顯示,我想使它所以只有feat_products總是顯示UNLESS在該產品的Upsell中有產品,在這種情況下,我需要它不顯示feat_products,並且ONLY顯示upsell部分。

希望有人偶然發現了這一點,並可以提供幫助。

+0

如果有** no ** upsell_products,那麼'$ this-> getChildHtml('upsell_products')的值是多少? – Havelock

回答

2

在PHP中,您可以嵌入條件並將html放在中間。例如:

​​

我假設你的getChildHtml函數返回一個空字符串,如果沒有產品。根據需要調整...

+0

儘管純粹是一種風格問題,但我發現在混合使用PHP和HTML時,PHP的備用控制結構語法更容易閱讀 - 在掃描代碼時,endif更容易找到,特別是當以前的開發人員留下混亂的非標籤代碼你看看。 – pspahn