首页 > 解决方案 > 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}

如果我忘记了什么或者您需要更多信息,请告诉我

标签: javascriptsymfonyshopware

解决方案


所以这是固定的。但我很确定我的变量中有一个错误,因为它们不会出现在前端。

    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} 所以在前端显示这个选项,但这也不再起作用,老实说......我没有看到我的脚本的问题


推荐阅读