首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 2在前端加载特定属性

Magento 2在前端加载特定属性
EN

Stack Overflow用户
提问于 2016-03-22 19:34:02
回答 2查看 4.9K关注 0票数 0

我正在试着修改产品页面。我知道我需要修改哪些文件,但是我似乎不知道需要做什么具体的事情。

如何加载要在产品页面上显示的特定属性?我想要一个特定的标签出现在比“更多信息”标签更突出的位置。

我可以整理样式和布局的东西,我只需要知道如何获取特定的属性。

附加问题:我将其中一个设置为"Image Swatch“。有没有办法让它在前端显示图像(只有当它是产品选项时,它才会显示图像)。

EN

回答 2

Stack Overflow用户

发布于 2016-03-22 22:56:48

最佳方式-创建块XML您可以编辑相关的文件来创建块,并将其放置在需要的位置。如果需要,您可以添加容器(具有特定类的div );

代码语言:javascript
复制
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml" after="product.info.type">
    <arguments>
        <argument name="at_call" xsi:type="string">getSku</argument>
        <argument name="at_code" xsi:type="string">sku</argument>
        <argument name="css_class" xsi:type="string">sku</argument>
    </arguments>
</block>

在phtml模板中的如果你在phtml模板中工作,你可以做下面的事情;

代码语言:javascript
复制
<?php $_product = $block->getProduct(); ?>
<?php echo $_product->getAttributeText('size');?>

Reference http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#xml-manage-block

如果有人有更好的方法,那将是一个有趣的发现。

票数 4
EN

Stack Overflow用户

发布于 2019-03-22 23:11:42

您还可以通过以下方式在自定义模板中加载属性:

代码语言:javascript
复制
 <?php /* @escapeNotVerified */ echo $product->getResource()->getAttribute('my_attribute_id')->getFrontend()->getValue($product); ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36153296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档