«layout» 태그된 질문

템플릿 파일을 렌더링하는 블록 계층을 정의하는 데 사용되는 xml 파일을 나타냅니다.

4
Magento 2의 UI 구성 요소 그리드 설명
Magento 2에서 UI 구성 요소 그리드를 작성하는 데 필요한 최소한의 구성에 대한 설명 및 / 또는 샘플이 있습니까? 다음과 같은 수많은 핵심 구성 요소가 있다는 것을 알고 있습니다 ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml 그러나 이러한 XML 파일은 광범위하며 각 노드의 기능과이를 사용하여 그리드를 처음부터 작성하는 방법에 대한 설명이 거의 없습니다. 이 샘플 모듈 도 …

6
마 젠토 2 : 블록 템플릿 변경
Magento 1에서는 모듈 개발자로서 다음과 같은 레이아웃 XML 코드를 사용하여 블록의 템플릿을 변경할 수 있습니다 <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> 그런 다음 기본 테마에 템플릿을 추가하십시오. app/design/frontend/base/default/template/path/to/template.phtml 모듈 개발자로서 Magento 2에서 비슷한 작업을 수행 할 수 있습니까? 또는 레이아웃 XML 또는 PHP 코드를 사용 하여 관심있는 블록 을 …

4
마 젠토 2 : 고객 섹션 /sections.xml은 어떻게 작동합니까?
최근 Magento 2에서 흥미로운 새로운 개념을 발견했습니다. 고객 섹션 여러분 중 일부는 sections.xml다음과 같은 파일이 있음을 알게 될 것입니다 . <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd"> <action name="sales/guest/reorder"> <section name="cart"/> </action> <action name="sales/order/reorder"> …

6
레이아웃 XML 로딩 디버깅
TL; DR : 레이아웃로드를 디버깅 할 수있는 방법이 있습니까? 한 모듈의 레이아웃이 다른 모듈과 충돌한다고 생각합니다. 내가 만든 이전 질문과 관련 : 모든 테마에 모듈 레이아웃을 표시하는 방법 로컬 테스트 환경 (일명 내 개발 PC)에 모듈을 성공적으로로드하고 3 가지 테마 간 전환을 테스트했으며 정상적으로 작동합니다. 그런 다음 테스트 또는 "사전 …

3
Magento 2의 레이아웃에서 블록 제거
Magento 1에서는 레이아웃 파일에 이것을 추가하여 레이아웃 파일에 의해 추가 된 블록을 제거 할 수있었습니다 <remove ="block_id_here" /> Magento 2에 대해 동일한 작업을 수행하려면 어떻게해야합니까? 실제 연습으로, 관리 대시 보드 페이지에서 대시 보드 블록을 제거하려는 자체 모듈이 있다고 가정합니다. 다음을 app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml사용하여 블록을 추가 합니다. <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> …

7
모든 자바 스크립트 포함을 이전으로 이동 </ body>
누구 아는 방법 젠토의 JS 스크립트 태그 등을 모두 가지고합니까 &lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;닫는 전에 렌더링 &lt;/body&gt;? 나는 이것을 전에 한 번 시도했지만 addJS 메소드의 라인을 따라 사용할 수없는 곳에서 참조 바닥 글에 있다고 생각되는 오류가 발생했습니다.

3
레이아웃 XML에서 조건부로 블록 표시 / 숨기기
Magento의 레이아웃 XML에서 (관리자 패널의 구성에 따라) 조건부로 블록을 추가하는 방법은 무엇입니까? 동작에서 설정이 참인지 확인할 수 있습니다. 아래 예 sample/config/show_toplinks에서 (시스템-&gt; 구성에서) 관리자 패널의 구성이 true이면 템플릿 파일 links.phtml이 상위 링크를 렌더링하는 데 사용됩니다. 경우 sample/config/show_toplinks입니다 거짓 , 다음 기본 템플릿이 사용됩니다. &lt;reference name="top.links"&gt; &lt;action method="setTemplate" ifconfig="sample/config/show_toplinks"&gt; &lt;template&gt;page/template/links.phtml&lt;/template&gt; &lt;/action&gt; …
32 template  layout  blocks  xml 

3
'name'사용시기 및 'as'사용시기
unsetChild메소드 를 사용하려고 할 때 때로는 'name'속성과 다른 'as'를 사용해야한다는 것을 알았습니다. 블록이 정상적으로 추가되면 'as'를 사용하지만 append방법을 사용하여 블록에 추가 하면 'name'을 사용해야 할 수도 있습니다. 이 가정이 맞습니까? 이에 대한 추론은 무엇이며 어떤 속성을 사용해야하는지 이해하는 표준적인 방법이 있습니까?

1
마 젠토 2 : 모든 페이지의 <head>에 임의 HTML을 추가 하시겠습니까?
Magento 2에서는 모든 프론트 엔드 / 카트 페이지에 임의의 HTML 비트를 추가 할 수 &lt;head/&gt;있습니까? &lt;body&gt;다음과 같은 코드로 내용 / 영역에 블록을 추가 할 수 있다는 것을 알고 있습니다 &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; 그러나 &lt;head/&gt;페이지 요소에 내용을 추가하기위한 비슷한 블록이 …
23 php  layout  magento2 


4
모범 사례 Magento Top-Links 편집 방법
Magento의 최상위 링크에서 "내 장바구니"링크 바로 앞에 장바구니 아이콘을 추가한다고 가정합니다 (아래의 상위 링크 참조). 가장 좋은 방법은 무엇입니까? toplinks.php에 무언가를 하시겠습니까? links.phtml에 무언가를 하시겠습니까? XML 파일? 다른 옵션이 있습니까? CSS 로이 작업을 수행 할 수 있다는 것을 이해하지만 사용자 정의에 대한 요구가 커짐에 따라 CSS 없이이 작업을 수행하는 방법을 …

3
레이아웃 XML에서 여러 레이아웃 핸들 타겟팅
다음과 같이 노드 /custommodule/customer/info에서 2columns-left.phtml템플릿을 로드하는 경로에 사용자 정의 컨트롤러에 액세스했습니다 root. &lt;custommodule_customer_info&gt; &lt;reference name="root"&gt; &lt;action method="setTemplate"&gt;&lt;template&gt;page/2columns-left.phtml&lt;/template&gt;&lt;/action&gt; &lt;/reference&gt; &lt;/custommodule_customer_info&gt; 내가하고 싶은 것은 로그인하지 않은 고객을 위해 루트 템플릿을 업데이트하는 것입니다. &lt;customer_logged_out&gt; &lt;custommodule_customer_info&gt; &lt;reference name="root"&gt; &lt;action method="setTemplate"&gt;&lt;template&gt;page/1column.phtml&lt;/template&gt;&lt;/action&gt; &lt;/reference&gt; &lt;/custommodule_customer_info&gt; &lt;/customer_logged_out&gt; 이러한 방식으로 여러 레이아웃 핸들을 타겟팅 할 수는 없지만 의도는 명확해야합니다. …
22 layout 


1
Cachable = false 인 블록은 제품보기 페이지에서 렌더링되지 않습니다
magento2-1.0.0-beta4를 사용하고 있습니다 checkout.root블록을 app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xml제품 페이지로 복사했습니다 . 내가 활성화 할 때까지 모든 것이 잘 작동합니다 page_cache. 이 블록은 cacheable="false"Layout XML에 있습니다. 이제 제품 페이지를 열면 블록이 전혀 렌더링되지 않습니다. 페이지 캐시를 올바르게 이해했다면 AJAX 호출을 통해 해당 블록을로드해야합니다. 그러나 내 중단 점이 \Magento\PageCache\Controller\Block\Render::execute절대로 맞지 않는 AJAX 호출은 발생하지 않는 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.