2016-03-08 124 views
1

我在自定義模塊下的管理頁面中添加了幾個自定義塊。當我嘗試通過在模塊的佈局文件中添加一個條目來添加另一個塊時,新塊不會顯示。我錯過了什麼?Magento管理員:在添加布局後未顯示新塊

我的現有區塊顯示正常。

<block type="adminhtml/sales_order_create_shipping_method" template="sales/order/create/abstract.phtml" name="shipping_method"> 
    <block type="adminhtml/sales_order_create_shipping_method_form" template="xxxx/xxxx/quote/create/shipping/form.phtml" name="form" /> 
</block> 

塊我想在它下面添加,並且不顯示

<block type="adminhtml/sales_order_create_billing_method" template="sales/order/create/abstract.phtml" name="billing_method"> 
          <block type="adminhtml/sales_order_create_billing_method_form" template="xxx/xxx/quote/create/billing/form.phtml" name="form" /> 
         </block> 

順便說一句,如果我把它已存在塊內的塊被加載。想知道如何讓它出現在現有之外,作爲一個獨立的塊。

<block type="adminhtml/sales_order_create_shipping_method" template="sales/order/create/abstract.phtml" name="shipping_method"> 
          <block type="adminhtml/sales_order_create_shipping_method_form" template="xxxx/xxxxxx/quote/create/shipping/form.phtml" name="shipping_form" /> 
    <block type="adminhtml/sales_order_create_billing_method" template="sales/order/create/abstract.phtml" name="billing_method"> 
    <block type="adminhtml/sales_order_create_billing_method_form" template="xxxxxx/xxxxxxxx/quote/create/billing/form.phtml" name="billing_form" /> 
    </block> 
</block> 
+0

您正在運行的是哪個版本的Magento?如果1.9.2.2或者您已經應用了修補程序6788或更高版本,則可能會發現需要在「系統」>「權限」>「塊」和「系統」>「權限」>「變量」中手動啓用塊。有關更多詳細信息,請參見[https://magento.com/security/patches/supee-6788-technical-details] –

+0

程序化添加塊時不是這種情況。只爲靜態塊:) –

+0

啊我得到你,這只是我有一個類似的問題,這是我的修復。抱歉! –

回答

0

固定的問題。我在其他phtml文件所在的同一文件夾中有一個data.phtml模板文件,其中有以下代碼。

<div id="order-billing_method" style="display:none"><?php echo $this->getChildHtml('billing_method') ?></div> 

我改變了顯示:無顯示:塊和新的計費方法塊開始顯示沒有任何問題。感謝您的答案。

+0

我有一個類似的問題,在管理頁面上沒有顯示自定義塊。在我的情況下,我希望自定義塊出現在adminhtml_sales_order_shipment_view中。如果你不介意,看看這個未解決的問題:http://stackoverflow.com/questions/39340112/adding-block-into-adminhtml-shipment-view 謝謝你的提前 – may

2

您可以更改名稱屬性嗎? 例如

<block type="adminhtml/sales_order_create_shipping_method" template="sales/order/create/abstract.phtml" name="shipping_method"> 
    <block type="adminhtml/sales_order_create_shipping_method_form" template="xxxx/xxxx/quote/create/shipping/form.phtml" name="shipping_form" /> 
</block> 

<block type="adminhtml/sales_order_create_billing_method" template="sales/order/create/abstract.phtml" name="billing_method"> 
          <block type="adminhtml/sales_order_create_billing_method_form" template="xxx/xxx/quote/create/billing/form.phtml" name="billing_form" /> 
         </block> 

,後,刷新緩存

+0

這也不起作用 –

+0

感謝您的提示。編輯我的問題。當我將它放入現有塊中時,該塊正在加載。但我仍然需要它作爲一個獨立的塊。 –