javascript - Shopware 5.5 前端模板更改不会加载
问题描述
所以我更新到 SW 5.5,由于某种原因,我自己的插件之一不再工作了。JS 文件仍然是通过插件导入的,但是插件应该在前端添加一些测试等,但是这些东西不会再加载了,老实说我不知道为什么。
这是文件 footer.tpl 和 index.tpl 的代码,它们应该扩展原始文件,它以前工作过……但现在不行了。
页脚.tpl
{extends file="parent:frontend/index/footer.tpl"}
{block name='frontend_index_footer_menu'}
{$smarty.block.parent}
<div id="example">
Hello World!
</div>
{/block}
索引.tpl
{extends file="parent:frontend/index/index.tpl"}
{block name='frontend_index_header_javascript_jquery_lib' append}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
var exampleJSvars =
{
height:"{$configHeight";
};
</script>
{/block}
如果我忘记了什么或者您需要更多信息,请告诉我
解决方案
所以这是固定的。但我很确定我的变量中有一个错误,因为它们不会出现在前端。
public function extendsFrontend(Enlight_Event_EventArgs $args)
{
/** @var \Enlight_Controller_Action $controller */
$controller = $args->get('subject');
$view = $controller->View();
$view->addTemplateDir($this->pluginPath . '/Resources/views');
$shop = Shopware()->Shop();
$this->config = Shopware()->Container()->get('shopware.plugin.cached_config_reader')->getByPluginName($this->pluginName, $shop);
$config = array(
'height' => $this->config['height']
);
$view->assign($this->pluginName, $config);
}
那是我的功能,所以我可以使用 {$height} 所以在前端显示这个选项,但这也不再起作用,老实说......我没有看到我的脚本的问题