Magento 2-使用文本区域在自定义产品属性中未显示所见即所得图像

时间:2018-09-11 18:06:42

标签: magento2

我创建了一个网站,该网站使用了几个自定义产品属性,即文本区域。除了使用Wysiwyg编辑器放置在文本区域中的图像以外,其他内容的浏览都很好。

我在网上找到了许多解决方案,但没有一个起作用,我很确定这个问题很可能是我没有正确调用属性的原因。

我正在使用phtml文件的代码是:

<?php
$_helper = $this->helper('Magento\Catalog\Helper\Output');
$_product = $block->getProduct();
$_code = $block->getAtCode();
$_className = $block->getCssClass();
$_attributeLabel = $block->getAtLabel();
$_attributeType = $block->getAtType();
$_attributeAddAttribute = $block->getAddAttribute();
if ($_attributeLabel && $_attributeLabel == 'default') {
  $_attributeLabel = $_product->getResource()->getAttribute($_code)->getFrontendLabel();
}
$_attributeValue =$_product->getResource()->getAttribute($_code)->getFrontend()->getValue($_product);
?>

<?php if ($_attributeValue): ?>
    <div>
        <?php if ($_attributeLabel != 'none'): ?><strong class="type"><?php echo $_attributeLabel?></strong><?php endif; ?>
        <div class="value" <?php echo $_attributeAddAttribute;?>><?php echo $_attributeValue; ?></div>
    </div>
<?php endif; ?>

<?php

$dimensions = $_product->getResource()->getAttribute('dimensions')->getFrontend()->getValue($_product);
$features_benefits = $_product->getResource()->getAttribute('features_benefits')->getFrontend()->getValue($_product);
$flooring_specification = $_product->getResource()->getAttribute('flooring_specification')->getFrontend()->getValue($_product);
$timber_grades = $_product->getResource()->getAttribute('timber_grades')->getFrontend()->getValue($_product);
$profiles_available = $_product->getResource()->getAttribute('profiles_available')->getFrontend()->getValue($_product);
$specification = $_product->getResource()->getAttribute('specification')->getFrontend()->getValue($_product);

if (!empty($dimensions) || !empty($features_benefits) || !empty($flooring_specification) || !empty($timber_grades) || !empty($profiles_available) || !empty($specification)) {
    ?>
    <?php
    if (!empty($dimensions)) {
        ?>
        <h2>Dimensions</h2>
        <?php echo $dimensions; ?>
        <?php
    }
    if (!empty($features_benefits)) {
        ?>
        <h2>Features & Benefits</h2>
        <?php echo $features_benefits; ?>
        <?php
    }
    if (!empty($flooring_specification)) {
        ?>
        <h2>Specification</h2>
        <?php echo $flooring_specification; ?>
        <?php
    }
    if (!empty($timber_grades)) {
        ?>
        <h2>Timber Grades</h2>
        <?php echo $timber_grades; ?>
        <?php
    }
    if (!empty($profiles_available)) {
        ?>
        <h2>Profiles</h2>
        <?php echo $profiles_available; ?>
        <?php
    }
    if (!empty($specification)) {
        ?>
        <h2>Specification</h2>
        <?php echo $specification; ?>
        <?php
    }
    ?>
    <?php
}
?>

此问题可以在此页面上看到:

https://www.blueprintdoorsandfloors.co.uk/solid-oak-3-ledged-braced-cottage-door

在检查代码时,该问题可被视为未正确生成图像路径:

<img src="{{media url=" wysiwyg="" blueprint="" oak-ledged-doors="" made-to-measure-oak-ledged-doors.jpg"}}"="" alt="Made to Measure Oak ledged Doors">

其他任何人都遇到过此问题或类似问题,并找到了解决方案。

任何帮助或建议都将不胜感激,因为这已经使我迷恋了好几天了。

该网站正在运行Magento 2.2.5社区版

谢谢

Kev

0 个答案:

没有答案