Я использую тему Novetty и хочу добавить блок в файл. Я обратился к поставщику тем, и они сказали мне добавить эту строку кода,
MyTheme / CleverSoft_Base / шаблоны / продукта / вид / макеты / view_vertical_thumb.phtml
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate('CleverSoft_Base::product/view/image_dimensions_chart.phtml')->toHtml(); ?>
Что я и сделал без проблем, теперь блок отображается на странице моего продукта. Там все хорошо, но я хочу добавить несколько атрибутов, которые я создал, в свой блочный шаблон,
CleverSoft_Base :: продукт / вид / image_dimensions_chart.phtml
мой код для этого,
<?php
$_helper = $this->helper('Magento\Catalog\Helper\Output');
$_product = $block->getProduct();
/* image dimensions chart Attributes */
$a_dimensions_title = $_product->getAttributeText('a_dimensions');
$a_dimensions_value = $_product->getData('a_dimensions');
?>
<div class="image-dimensions-chart">
<h2>Image Dimensions Chart</h2>
<div class="row">
<div class="col-md-3">Label:</div>
<div class="col-md-3">Inches:</div>
<div class="col-md-3">Inches(dec):</div>
<div class="col-md-3">Millimeters:</div>
</div>
<div class="row">
<div class="col-md-3">
<?php if( $a_dimensions_title != '' ) { echo $a_dimensions_title; } else { echo '<span class="no-attribute-value">n/a</span>'; } ?>
</div>
<div class="col-md-3"> No Value </div>
<div class="col-md-3">
<?php if( $a_dimensions != '' ) { echo $a_dimensions; } else { echo '<span class="no-attribute-value">n/a</span>'; } ?>
</div>
<div class="col-md-3"></div>
</div>
<p>* fractions rounded to nearest 1/16"</p>
</div>
Где я застрял, я не уверен, как ссылаться на это на моей странице catalog_product_view.xml, потому что это echo $ this-> getLayout () -> createBlock в view_vertical_thumb.phtml для отображения другого файла .phtml с именем image_dimensions_chart .phtml
Нужно ли мне добавить его в catalog_product_view.xml или есть другой способ добавить атрибуты при использовании echo $ this-> getLayout () -> createBlock на моем CleverSoft_Base :: product / view / image_dimensions_chart.phtml
, который представляет собой phtml, вставленный в другой файл phtml.