- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经阅读了各种 Magento 教程以及有关布局的 Magento 书籍,但我仍然遇到以下问题。
我创建了一个自定义模块,位于 app/code/local/Company/Module/。我在 Company/Module/Block/Ablock.php 中创建了一个 block Company_Module_Block_Ablock。我定义了 <config> ... <frontend><layout><updates><module><file>module.xml
在 Company/Module/etc/config.xml 中
config.xml还有
<global>
<blocks>
<module>
<class>Company_Module_Block</class>
</module>
</blocks>
</global>
在这个 module.xml 中我有:
<layout>
<company_module_index_index>
<reference name="content">
<block type="module/ablock" name="myablock" template="module/ablock.phtml" />
</reference>
</company_module_index_index>
</layout>
我创建了一个 Company/Module/controllers/IndexController.php 并在那里定义了一个 indexAction
$this->loadLayout();
$this->renderLayout();
但无论我尝试什么,我都无法显示我的 ablock.phtml。 ablock.phtml 在 app/design/frontend/company/default/template/module/ablock.phtml 中。该主题已启用,并且通常在站点上运行。
我什至尝试更改布局中的 module.xml,因此它甚至不使用模板,甚至不显示任何内容。像这样 -
<reference name="content">
<block type="core/text">
<action method="setText">
<text>Testing</text>
</action>
</block>
</reference>
顺便说一句,自定义主题可以正常工作,否则其他页面的内容会显示在正确的位置。
我有SetEnv MAGE IS DEVELOPER MODE 1
在 .htaccess 中,它应该有助于显示警告和其他内容。但是我的 systems.log 和 exceptions.log 没有错误。 (是的日志记录已打开)
有人对如何解决这个问题有任何建议,或者可以发现配置或代码中的错误吗?
我的下一个选择似乎是破解核心模块代码并记录我的 module.xml 被加载和解析的位置,以查看那里发生了什么。
谢谢。
最佳答案
调试布局更新 XML 问题的步骤:
您的 XML 文件(local.xml
或 module.xml
)是否正在加载到系统中
您在布局文件中使用的句柄标记是否与为您的请求生成的句柄匹配?
调试第 1 步的最快方法是,在显示错误的开发人员模式下,故意向您的布局更新 XML 文件引入格式不正确的错误。
<layout <!-- notice missing closing taglayout -->
<company_module_index_index>
<reference name="content">
<block type="module/ablock" name="myablock" template="module/ablock.phtml" />
</reference>
</company_module_index_index>
</layout>
如果开发者模式已打开并且您已清除缓存,则加载任何具有上述内容的页面都将导致错误。这让您知道 Magento 正在尝试加载您的 XML 文件。如果页面加载没有问题,这意味着您的 XML 文件位于错误的位置,或者您在 config.xml
中错误配置了 XML。
接下来是检查布局句柄。您需要确保使用的是正确的。您可以通过在loadLayout
和renderLayout
请求 之后调用以下命令来查看用于特定请求的布局句柄
//from a controller action
$this->loadLayout();
$this->renderLayout();
var_dump(Mage::getSingleton('core/layout')->getUpdate()->getHandles());
exit("bailing early at ".__LINE__." in ".__FILE__);
我发现上述项目通常可以解决 90% 的布局问题。一定要完成这个过程几次,因为很容易错过一个步骤,并假设某些事情没有问题。冒着我一贯的托儿风险,这也是我创建 Commerce Bug 的部分原因(商业调试扩展)是为了快速、一目了然地提供这些信息,以帮助解决调试问题。
根据您在下面的评论,问题似乎出在您使用的布局句柄上。系统生成的句柄是
module_module_test
但是,您在 layout.xml 中定义的句柄是
company_module_index_index
这是“完整的 Action 名称”句柄。典型的语法是
frontname_controllername_actionname
将句柄更改为 module_module_test
,您应该已设置好。
关于xml - Magento 布局 - 内容未呈现/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048354/
Magento 主题和 Magento 皮肤有什么区别?它们和 Magento 模块之间有什么关系? 最佳答案 主题是创建视觉体验的布局、模板、区域设置和/或外观文件的任意组合... 主题由以下任意或
我想在 Magento 之外获得购物车 Block。这是我的代码。 getLocale()->getLocaleCode(); //Solution Mage::getSingleto
我是 Magento 新手,使用 CE 1.7.0.2 开发了一个网站。现在可以上线了,但我遇到了页面加载缓慢的问题。 我的网站产品主页、列表和详细信息页面最初需要 10-13 秒的时间来加载页面,但
我在 magento 网站上工作。我有 4 个类别,其中两个使用其他主题(不是我的特定 magento 主题)。我如何配置我的主题以从我的默认主题而不是基本主题中获取丢失的文件。 谢谢 最佳答案 通常
我遇到了我的 magento 项目的要求,因此我需要为特定客户群的购买提供特别折扣。此折扣必须显示在客户帐户中,如果他们属于该特定组,并且当用户要使用该特定折扣时,必须根据该折扣优惠对该商品的价格进行
我在 Magento 主题开发中找到的大量教程建议从使用空白作为制作您自己的自定义主题的指南开始。很多这些文章已经很旧了,截至当前版本(1.7),情况仍然如此吗? 附言- 除了 Magento 的 o
似乎这应该是一个可以找到的问题,但我找不到它。 magento 数据库中存储的类别 NAME 在哪里?我可以看到 catalog_category_entity有 key ID,然后还有其他 EAV
我知道 magento 会根据需要调整原始产品图像的大小并以不同的大小对其进行多次缓存。 这些 chached 图像存储在哪里(路径)? 当您从缓存管理中刷新图像缓存时,它们会被删除吗? 如果我要手动
我在我的 magento 网上商店中使用这个扩展 http://www.manadev.com/seo-layered-navigation-plus (分层导航) 此扩展适用于简单的产品。 但就我而
我在 Magento 的一家商店下拥有某些产品的批发属性。我想设置它,以便这些特定属性仅出现在产品页面上,如果客户已登录并且他们在批发客户组中。 这可能吗? 最佳答案 像这样的事情应该可以工作,尽管我
和有什么区别和 在 Magento 中? 我将创建一个新模块,我必须决定在这两个事件中的哪一个事件中挂起我的观察者。 最佳答案 类别(和所有其他对象)保存在事务中。事件catalog_categor
好吧,这是一个似乎很容易解决的问题,但它让我望而却步...... 我的 Magento Web 上有一些类别,每个类别都有一些产品。我希望它们显示为 4 列计数,但它始终显示为 3 列计数,如下所示:
我已经在我的网站上添加了一些成员(member)跟踪代码。为了使跟踪工作正常进行,我需要向关联公司提供确认付款的网址。 我正在使用Magento,我不确定该版本,但几年内未对其进行更新。我需要知道订单
我们的网站遇到了问题。 系统 > 配置屏幕仅显示菜单、侧面菜单和页脚。当我们点击侧边菜单选项时,屏幕仍然黑屏,相关信息也没有出现。请看 this link .这就是出现的情况。当我们点击任何侧面菜单选
我想只使用一个 csv 文件来翻译前端 Magento 商店。所以我这样做了: 我创建了一个名为 Translator 的自定义模块。在其 config.xml 中,我放置了以下几行: ....
我添加了自定义订单状态选项。 有谁知道我如何通过API将其设置为自定义值? 最佳答案 感谢Diglin为我指出的正确位置。只是为了正确地给出答案: 您可以使用addComment方法来执行此操作,该方
目前,Magento 处理大规模操作的方式存在问题。无论分页如何,它都会返回一些 JS,其中包含当前集合和过滤器的每个 db id。这是为了支持网格标题中的“全选”与“全选可见”选项。当您的记录数量较
如何收集具有此角色的所有角色(系统->权限->角色)和用户? 谢谢。 最佳答案 获得所有角色 $roles = Mage::getModel('admin/roles')->getCol
如果能在我网站的各种应用程序之间进行通用登录,那将是一种巨大的用户体验。现在,我有一个 Magento 店面和一个 IPS 板社区。我正在尝试将它们集成到我的用户的一个通用登录中。 IPS 板提供多种
我正在为 Magento 社区 1.4.2 版中的时尚客户开发一个网站,作为该项目的一部分,我需要一些定制的主页促销块来展示特定产品或产品类别。为此,我想我会编写自己的小部件,并且除了如何处理图像外,
我是一名优秀的程序员,十分优秀!