【问题标题】:Including magento header outside scope of magento & remove prototype包括 magento 范围之外的 magento 标头并删除原型
【发布时间】:2013-09-11 07:23:33
【问题描述】:

我想在 wordpress 博客中包含我的 magento 标题。我已经完成了这个(以类似于theseposts 的方式,但我不需要 Magento 在标头中加载的大量库(例如原型、scriptaculous 等)

我在这个阶段有点卡住了。在将其呈现为 html 之前,如何从 $layout 中删除这些库?

这是我目前的代码...

<?php

$layout = Mage::app('default')->setCurrentStore( Mage::app()->getStore()->getId() )->getLayout();
global $layout;
if(class_exists('Mage')){
    Mage::getSingleton('core/session', array('name' => 'frontend'));
}
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));

$login_status = '';
if($session->isLoggedIn()) {
    $login_status = 'customer_logged_in';
} else {
    $login_status = 'customer_logged_out';
}

$layout = Mage::app('default')->setCurrentStore( Mage::app()->getStore()->getId() )
    ->getLayout();
$layout->getUpdate()
    ->addHandle('default')
    ->addHandle('wordpress')
    ->addHandle($login_status)
    ->load();

$layout->generateXml()
    ->generateBlocks();

?>
<html>
<head>
<!-- .... some things .... -->
<?php
    wp_head();
    echo $layout->getBlock('head')->toHtml(); 
?>
</head>

【问题讨论】:

    标签: php wordpress magento magento-1.7


    【解决方案1】:

    啊……明白了

    $layout->getBlock('head')->removeItem('js','prototype/prototype.js');
    

    等等……

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多