2013-07-17 74 views
1

我想添加一个自包含的块到magento。我已成功将一段代码添加到模板/页面文件夹,并能够在我的cms页面中看到输出。是否可以将内联javascript/css添加到magento块?

现在我想为该输出添加一些CSS和JavaScript,但它似乎像Magento只支持指定一个JavaScript文件或CSS文件。相反,我想添加css/javascript内联,这可能吗?

在zend框架中,我将能够使用headscript() - > startCapture()等..但我不知道如何从magento访问此。任何帮助都会很棒。

谢谢。

回答

2

您可以使用其中一个布局文件将块添加到标题。

<default> 
    <reference name="head"><!-- this means you are adding to the head block --> 
     <block type="core/template" name="custom_styles" as="custom_styles" template="custom/styles.phtml" /><!-- this is a general block with a custom template --> 
    </reference> 
</default> 

app/design/frontend/{interface}/{theme}/template/custom/styles.phtml补充一点:

<style> 
/* your styles here*/ 
</style> 

您甚至可以在同一个文件中添加一些自定义的JS。上面的样式添加后:

<script type="text/javascript"> 
    //your js here 
</script> 

清除缓存并试一试。

+0

但是,这是不是意味着在一个文件中存在代码,在另一个文件中存在css和javascript,同时还需要将“样式”文件的引用添加到布局文件中?我真的只想拥有一个包含所有内容的文件,这样如果需要的话,我可以删除那个文件,而无需执行其他任何操作。我的问题的“内联”部分是导入部分,但也许我误解了你的答案? – whisperstream

+0

或者我可能误解了你的问题。您可以直接在您用来渲染块的模板文件中添加样式和js。无论如何,您至少需要创建2个文件。一个用于块类,另一个用于模板。这就是magento如何使'关注点分离'。 http://en.wikipedia.org/wiki/Separation_of_concerns – Marius

+0

谢谢,我想通了,我可以直接添加到我的模板文件的CSS和JS。不幸的是,我也发现为了获得我想要的内容不会很快捷,我需要构建一个更复杂的插件。虽然你的意见非常有帮助,并解决了原来的问题。那谢谢啦。 – whisperstream

相关问题