레이아웃 업데이트를 통해 블록에 인수 추가

Oct 19 2020

Magento_Catalog 모듈의 catalog_product_view.xml에는이 블록이 있습니다.

<block class="Magento\Catalog\Pricing\Render" name="product.price.final">
    <arguments>
        <argument name="price_render" xsi:type="string">product.price.render.default</argument>
        <argument name="price_type_code" xsi:type="string">final_price</argument>
        <argument name="zone" xsi:type="string">item_view</argument>
    </arguments>
</block>

내 테마의 레이아웃 폴더에 catalog_product_view.xml이 있습니다.이 폴더는 추가 블록을 추가하고 다른 블록을 이동 또는 제거합니다.

이제 내가해야 할 일은 가격 블록에 더 많은 인수를 추가하지만 다른 것은 변경하지 않는 것입니다. 따라서 움직이지 않고 이제 원래 인수 등을 변경합니다.

예를 들어 다음을 추가하십시오.

<argument name="some_param" xsi:type="boolean">true</argument>
<argument name="another_param" xsi:type="boolean">false</argument>

어떻게하나요? 레이아웃 파일에 무엇을 넣어야합니까?

답변

1 Chaz Oct 19 2020 at 18:26

지금 다음과 같이 관리했습니다.

<referenceBlock name="product.price.final">
    <arguments>
        <argument name="some_param" xsi:type="boolean">true</argument>
        <argument name="another_param" xsi:type="boolean">false</argument>
    </arguments>
</referenceBlock>

이것은 단지 내가 필요한 것입니다.