Добавление атрибутов в мою phtml Magento 2 Theme - PullRequest
0 голосов
/ 17 января 2019

Я использую тему 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...