Php 如何覆盖Magento中另一个文件模块的布局xml文件
我有一个模块Php 如何覆盖Magento中另一个文件模块的布局xml文件,php,xml,magento,layout,magento-1.7,Php,Xml,Magento,Layout,Magento 1.7,我有一个模块Askit,它位于下面的目录中 /var/www/html/app/design/frontend/base/default/template/tm/askit/ form.phtml页面包含在下面的目录中 /var/www/html/app/design/frontend/base/default/template/tm/askit/question/form.phtml 我想更新它的布局xml以设置它的phtml页面的元数据 我指的是 我想从我的theme local.xm
Askit
,它位于下面的目录中
/var/www/html/app/design/frontend/base/default/template/tm/askit/
form.phtml页面包含在下面的目录中
/var/www/html/app/design/frontend/base/default/template/tm/askit/question/form.phtml
我想更新它的布局xml以设置它的phtml页面的元数据
我指的是
我想从我的theme local.xml文件中为上面的页面设置meta
以下是布局xml目录url-
/var/www/html/app/design/frontend/argento/mall/layout
我在我的theme layout local.xml文件中写了以下代码,但它没有更新此页面的元数据-
<askit_question_index>
<reference name="head">
<action method="setTitle"><value>Ask an Expert and Get Answers - </value></action>
<action method="setDescription"><value>Ask a question and get an answer to your question from a Expert related to your purchased product </value></action>
</reference>
</askit_question_index>
询问专家并获得答案-
问一个问题,并从与您购买的产品相关的专家那里获得问题的答案
根据上面提到的代码,主要应该是从local.xml工作。但如果不是,您可以通过控制器添加元信息
调用$this->loadLayout()后,将以下代码添加到控制器(QuestionController
)的indexAction
;和$this->loadLayout()代码>
确保成功解析了local.xml。检查var/log.local.xml是否正常工作。我已经使用相同的xml更新了其他页面的Meta。唯一的问题是有那个页面。
$headBlock = $this->getLayout()->getBlock('head');
if ($headBlock){
$headBlock->setTitle($this->__('Ask an Expert and Get Answers'));
$headBlock->setDescription($this->__('Ask a question and get an answer to your question from a Expert related to your purchased product'));
$headBlock->setKeywords($this->__('Meta keywords here'));
}