0

以下のコードを使用しています。

<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>

UNLESS現時点では、両方のブロックが表示されていることがわかります。製品のアップセルに製品があることを常に feat_products だけが示すようにしたいと考えています。その場合、feat_products をONLY表示せずにアップセル セクションを表示する必要があります。

誰かが以前にこれに遭遇し、助けてくれることを願っています.

4

1 に答える 1

2

PHP では、条件文を埋め込んで、途中に html を入れることができます。例えば:

<?php if (strlen($this->getChildHtml('upsell_products')) > 0) { ?>
<div class="feat-product">
        <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('feat_products')->toHtml() ; ?>
</div>
<?php } ?>

製品がない場合、 getChildHtml 関数は空の文字列を返すと思います。必要に応じて微調整...

于 2012-09-13T11:54:27.220 に答える