如何将参数扩展并添加到没有名称的块

时间:2018-03-27 20:08:12

标签: magento2

我有一个块

// Register Notifications UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge], completionHandler: { granted, error in if granted { print("User notifications are allowed") } else { print("User notifications are NOT allowed") } }) UNUserNotificationCenter.current().delegate = self

来自

<block class="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer" as="default" template="Magento_Sales::order/view/items/renderer/default.phtml">

此块没有名称,我无法弄清楚如何引用它。我的目标是显示我在命令项表中添加的新数据字段,称为item-comment。

在我的模块中module-sales\view\adminhtml\layout\sales_order_view.xml我有

\Company\ModuleName\view\adminhtml\layout\sales_order_view.xml

我能够成功扩展 <body> <referenceBlock name="order_items"> <arguments> <argument name="columns" xsi:type="array"> <item name="item-comment" xsi:type="string" translate="true">Comment</item> </argument> </arguments> <referenceBlock name="default"> <arguments> <argument name="columns" xsi:type="array"> <item name="item-comment" xsi:type="string" translate="true">col-item-comment</item> </argument> </arguments> </referenceBlock> </referenceBlock> </body> 块而不是渲染器块

1 个答案:

答案 0 :(得分:0)

使用“ default_order_items_renderer”代替“ default”,它可以正常工作

<referenceContainer name="left">        
        <referenceBlock name="order_items">                
            <arguments>
                <argument name="columns" xsi:type="array">                           
                    <item name="promised_date" xsi:type="string" translate="true">Promised Date</item>
                </argument>
            </arguments>
            <referenceBlock name="default_order_items_renderer">                     
                <arguments>
                    <argument name="columns" xsi:type="array">                                
                        <item name="promised_date" xsi:type="string" translate="false">col-promised-date</item>
                    </argument>
                </arguments>
            </referenceBlock>                  
        </referenceBlock>          
    </referenceContainer>