如何在Magento 2.3.x中输出多选属性值?

如何在Magento 2.3.x中输出多选属性值?,magento,magento2,Magento,Magento2,在Magento 2.3.3存储中,我试图在类别页面上输出multiselect自定义属性的值,但运气不佳。 我已经设置了要在产品列表中使用的属性,并尝试在自定义主题的catalog/product/listing.phtml模板页面上输出该属性。 我使用的是以下代码: 这适用于下拉属性,但不适用于多选属性。 您可以使用下面的代码获取MultiSelect属性值 在“catalog\u product\u view.xml”中创建块 在“Magento_Catalog::product/v

在Magento 2.3.3存储中,我试图在类别页面上输出multiselect自定义属性的值,但运气不佳。 我已经设置了要在产品列表中使用的属性,并尝试在自定义主题的catalog/product/listing.phtml模板页面上输出该属性。 我使用的是以下代码:
这适用于下拉属性,但不适用于多选属性。
您可以使用下面的代码获取MultiSelect属性值

在“catalog\u product\u view.xml”中创建块


在“Magento_Catalog::product/view/attribute_name.phtml”下创建“phtml”文件



当我使用上面的代码时,我在页面中得到一个错误。这是给Magento 1还是给Magento 2的?我正在使用magento2.for magento2,您也可以使用下面的代码,这也不起作用。在添加magento2的代码后,页面为空。
<referenceBlock name="product.info.main">
    <block class="Magento\Catalog\Block\Product\View" name="attribue.name" template="Magento_Catalog::product/view/attribute_name.phtml" after="-"  /> 
</referenceBlock>
<?php $product = $block->getProduct(); ?> 
<div>
  <?php 
    $data = explode(',',$product->getData('attribute_code'));
    foreach($data as $value):            
  ?>
  <?php 
    $attr = $product->getResource()->getAttribute('attribute_code');
    if ($attr->usesSource()): 
  ?>
        <?php 
            $option_value = $attr->getSource()->getOptionText($value);
        ?>
        <p><?php echo $option_value; ?></p>
    <?php endif;?>
 <?php endforeach;?>
</div>