Magento Layout XML - 页面上的块消失了 - Inchoo 特色产品插件
Magento Layout XML - Block on a page disappeared - Inchoo Featured Products Plugin
我有一个可用的现有 Magento 模板。就在似乎不相关的更改之后——添加了一个新类别——一块内容消失了。使用静态页面的布局 XML 拉入内容 - 主页。
这是要添加块的 XML - 它看起来是正确的:
<reference name="featured">
<block type="featuredproducts/listing" name="featured_products"
as="featured_products" template="inchoo/block_featured_products.phtml">
</block>
</reference>
*为格式化添加了换行符
这是文件夹中的 block_featured_products.phtml:
/public_html/app/design/frontend/themename/themename/template/inchoo/
<?php
/**
*
* @category Inchoo
* @package Inchoo Featured Products
* @author Domagoj Potkoc, Inchoo Team <web@inchoo.net>
*/
?>
<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
<div style="float: left;width: 522px;margin: 0 0 7px 0;height: 156px; background: url(<?php echo $this->getSkinUrl('images/featured_bg.png') ?>) no-repeat;">
<div class="title_box"><?php echo $this->__('Featured Product') ?></div>
<?php $i=0;$row=0; foreach ($_products->getItems() as $_product): ?>
<div style="width:100%;float:left;">
<div style="float: left; width: 160px; height: 120px;text-align: center;">
<p class="product-image">
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><img class="product-img" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(120, 90) ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></a>
</p>
</div>
<style>
.regular-price .price {
color: #FFFFFF;
font-size: 18px;
font-weight: normal;
}
.price-box {
background: url("<?php echo $this->getSkinUrl('images/foronly.png') ?>") no-repeat 0 2px;
padding: 5px 0 10px 90px;
}
.col-3-layout .col-main {
min-height: 0px;
height:462px;
}
</style>
<div style="float: left; width: 300px; height: 120px;">
<h5><a style="color: #FFFFFF;display: block;font-size: 18px;padding: 5px 0 0;text-decoration: none;" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>)"><?php echo $this->htmlEscape($_product->getName()) ?></a></h5>
<?php echo $this->getPriceHtml($_product, true, '-new') ?>
<?php if($_product->isSaleable()): ?>
<button type="button" class="form-button" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
<div class="out-of-stock"><?php echo $this->__('Out of stock') ?></div>
<?php endif; ?>
<a style="color: #FFFFFF;font-size: 14px;padding: 0 0 0 8px;text-decoration: none;" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>)">Get Product Details</a>
</div>
</div>
<?php
break;
?>
<?php endforeach; ?>
</div>
<?php endif; ?>
在消失之前,以上都没有改变。
我已尝试刷新缓存、关闭缓存并验证文件是否存在。主题也在使用中 - 但 Firebug 显示没有跟踪 block_featured_products.phtml 文件。
关于为什么添加类别会导致这种愚蠢行为有什么想法吗?关于故障排除的其他想法?
Magento 1.9.0.1 版本和 github 插件:https://github.com/buric/Inchoo_FeaturedProducts
已安装的插件在评论中似乎没有版本号 - 我很可能会深入研究它
我将答案发布给将来可能会发现此问题的任何人。
似乎索引是问题所在 - 添加一个新类别把它们搞砸了 - 但是 - Magento 从未将其视为问题,也没有报告索引已过时并要求重建它们。
修复步骤:
单击 系统 > 索引管理
单击 Select 全部
然后在右侧将操作更改为重新索引数据并单击提交
有关流程的详细信息,请参阅:
https://docs.nexcess.net/article/how-to-issue-a-reindex-in-magento.html
Magento 从未报告索引错误 - 但这解决了问题。
我有一个可用的现有 Magento 模板。就在似乎不相关的更改之后——添加了一个新类别——一块内容消失了。使用静态页面的布局 XML 拉入内容 - 主页。
这是要添加块的 XML - 它看起来是正确的:
<reference name="featured">
<block type="featuredproducts/listing" name="featured_products"
as="featured_products" template="inchoo/block_featured_products.phtml">
</block>
</reference>
*为格式化添加了换行符
这是文件夹中的 block_featured_products.phtml: /public_html/app/design/frontend/themename/themename/template/inchoo/
<?php
/**
*
* @category Inchoo
* @package Inchoo Featured Products
* @author Domagoj Potkoc, Inchoo Team <web@inchoo.net>
*/
?>
<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
<div style="float: left;width: 522px;margin: 0 0 7px 0;height: 156px; background: url(<?php echo $this->getSkinUrl('images/featured_bg.png') ?>) no-repeat;">
<div class="title_box"><?php echo $this->__('Featured Product') ?></div>
<?php $i=0;$row=0; foreach ($_products->getItems() as $_product): ?>
<div style="width:100%;float:left;">
<div style="float: left; width: 160px; height: 120px;text-align: center;">
<p class="product-image">
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><img class="product-img" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(120, 90) ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></a>
</p>
</div>
<style>
.regular-price .price {
color: #FFFFFF;
font-size: 18px;
font-weight: normal;
}
.price-box {
background: url("<?php echo $this->getSkinUrl('images/foronly.png') ?>") no-repeat 0 2px;
padding: 5px 0 10px 90px;
}
.col-3-layout .col-main {
min-height: 0px;
height:462px;
}
</style>
<div style="float: left; width: 300px; height: 120px;">
<h5><a style="color: #FFFFFF;display: block;font-size: 18px;padding: 5px 0 0;text-decoration: none;" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>)"><?php echo $this->htmlEscape($_product->getName()) ?></a></h5>
<?php echo $this->getPriceHtml($_product, true, '-new') ?>
<?php if($_product->isSaleable()): ?>
<button type="button" class="form-button" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
<div class="out-of-stock"><?php echo $this->__('Out of stock') ?></div>
<?php endif; ?>
<a style="color: #FFFFFF;font-size: 14px;padding: 0 0 0 8px;text-decoration: none;" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>)">Get Product Details</a>
</div>
</div>
<?php
break;
?>
<?php endforeach; ?>
</div>
<?php endif; ?>
在消失之前,以上都没有改变。
我已尝试刷新缓存、关闭缓存并验证文件是否存在。主题也在使用中 - 但 Firebug 显示没有跟踪 block_featured_products.phtml 文件。
关于为什么添加类别会导致这种愚蠢行为有什么想法吗?关于故障排除的其他想法?
Magento 1.9.0.1 版本和 github 插件:https://github.com/buric/Inchoo_FeaturedProducts
已安装的插件在评论中似乎没有版本号 - 我很可能会深入研究它
我将答案发布给将来可能会发现此问题的任何人。
似乎索引是问题所在 - 添加一个新类别把它们搞砸了 - 但是 - Magento 从未将其视为问题,也没有报告索引已过时并要求重建它们。
修复步骤:
单击 系统 > 索引管理
单击 Select 全部
然后在右侧将操作更改为重新索引数据并单击提交
有关流程的详细信息,请参阅: https://docs.nexcess.net/article/how-to-issue-a-reindex-in-magento.html
Magento 从未报告索引错误 - 但这解决了问题。