ViewModel PDP에 사용자 정의 제목 추가 - Magento 2
2100 단어 magento2
편집할 파일 3개,
namespace Vendor\Module\ViewModel;
use Magento\Framework\Registry;
class CustomTitle implements \Magento\Framework\View\Element\Block\ArgumentInterface
{
/**
* @var Registry
*/
protected $registry;
/**
* ProductTitle constructor.
* @param Registry $registry
*/
public function __construct(
Registry $registry
) {
$this->registry = $registry;
}
/**
* @return mixed
*/
public function getOptionTitle()
{
return $this->registry->registry('current_product')->getHasOptions();
}
}
app/design/frontend/Vendor/default/Magento_Catalog/layout/Catalog_product_view.xml<referenceContainer name="product.info.main">
<container name="product.attribute.title.extra" as="productattributetitleextra" label="Product Attribute Title Extra" htmlTag="div" htmlClass="addon-title" before="-">
<block class="Magento\Framework\View\Element\Template" name="product.attribute.title.extra.template" template="Magento_Catalog::title.phtml">
<arguments>
<argument name="view_model" xsi:type="object">Vendor\Module\ViewModel\CustomTitle</argument>
</arguments>
</block>
</container>
</referenceContainer>
응용 프로그램/디자인/프런트엔드/공급업체/기본/Magento 디렉토리/템플릿/제목phtml<?php
/* @var $block \Magento\Framework\View\Element\Template */
?>
<?php $viewModel = $block->getData('view_model'); ?>
<?php if ($viewModel->getOptionTitle()): ?>
<h2>Customized title</h2>
<?php endif; ?>
Reference
이 문제에 관하여(ViewModel PDP에 사용자 정의 제목 추가 - Magento 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pabodah/magento-2-viewmodel-2o31텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)