2015-07-20 74 views
0

我有一個Magento主題的網站,我發現這個代碼PHP。這是什麼意思PHP代碼? Magento

<div class="product-options sss" id="product-options-wrapper"> 
    <?php echo $this->getChildHtml('', true, true);?>      
    <?php if ($this->hasRequiredOptions()):?> 
     <p class="required"><?php echo $this->__('* Required Fields') ?></p> 
    <?php endif;?> 
</div> 

在這段代碼中誰是this?我的div?

getChildHtml('', true, true); 

從我,我意識到,''在互聯網上找到意味着所有的孩子一個div(其格?)

我不明白是什麼參數用於布爾true true ...幫助他們?

我在網上找到它getChildHtml方法從XML文件中取得東西。我可以在哪裏找到這個文件?

你能給我解釋一個簡單的示例代碼嗎?

提前致謝!

回答

3

$此在上面的代碼是指當前類(對象)。

'getChildHtml'方法根據參數中提供的塊名稱或別名呈現子塊。

<?php echo $this->getChildHtml('',true,true) ?> 
  • 第一個參數是名稱或一個孩子塊的別名。如果提供,它將返回該子塊的輸出。如果此參數未提供或作爲空白字符串傳遞,則呈現佈局中指定的所有子塊。
  • 第二個參數$ useCache是​​一個默認爲true的布爾值。如果是,則在管理面板中的緩存設置下啓用塊緩存時,該塊將被緩存。如果爲false,即使啓用塊緩存,塊也不會被緩存。
  • 第三個參數$ sorted也是一個布爾值,默認爲 false。如果是,則根據 屬性之前和之後定義的排序順序呈現子塊。

實施例:

<?php echo $this->getChildHtml('content') ?> 

在上面的例子中被添加到Magento的佈局XML中應用程序/設計/前端/鹼/默認/佈局/ page.xml

這是我們如何在XML文件中創建塊:

<block type="core/text_list" name="content" as="content" translate="label"> 
    <label>Main Content Area</label> 
</block>