Sulu中的模板更改没有显示

5
当我使用最新版本和文档引导新项目,然后在homepage.xml中添加一些属性或在homepage.html.twig中呈现一些文本时,什么也没有改变。
在homepage.xml中,我添加了以下内容:
<property name="header" type="media_selection">
     <meta>
         <title lang="en">Header</title>
     </meta>
</property>

article 属性直接下方,但当我转到管理页面时,header 不显示。

对twig文件进行微小更改后,情况相同。在那里倾倒内容变量时,没有任何显示。

对问题可能是什么有任何想法?

2个回答

8

我不太熟悉Sulu,但我猜测这是一个与Symfony相关的问题,您可能看到了缓存版本。请尝试清除缓存(请参阅如何使用控制台)。

Symfony控制台

针对生产环境:

php bin/console cache:clear --no-warmup --env=prod

针对开发环境:

php bin/console cache:clear --no-warmup --env=dev

Sulu控制台

根据Daniel Rotter的评论,Sulu的控制台略有不同,尝试如下:

php bin/adminconsole cache:clear --no-warmup --env=dev
php bin/websiteconsole cache:clear --no-warmup --env=dev

这个还没有经过测试,因为我没有准备好的Sulu安装来尝试。但是Daniel Rotteer已经确认(请参见评论)。


谢谢!我现在可以在管理员页面上看到标题了。不过Twig仍然表现奇怪,说dump是一个未知的函数。 - Jaimy
不知道模板文件是什么问题,很难说。也许开一个新的问题会是个好主意。 - Icarus
是的,这个问题很难解释。我会再看一下,我认为这可能与Symfony相关或某些配置参数设置不正确有关。无论如何,感谢您的答案!它真的帮助了我解决我的第一个问题! - Jaimy
1
嗨,这里是Sulu的创建者 :-) 事实上,我们有两个不同的内核,因此控制台命令略有不同。我们有bin/adminconsolebin/websiteconsole,所以您可能需要执行两者。 - Daniel Rotter
@DanielRotter:谢谢,我更新了我的答案,我认为现在是正确的。你能确认一下吗? - Icarus
这里是我认为现在用于开发的建议命令:SYMFONY_ENV=dev bin/console server:run - Andreas

2

我找到了解决方案。我从项目目录中运行了命令rm -rf var/cache,然后Twig的更改就在页面上呈现出来了。 所以Icarus的回答是正确的,但由于某些原因,他所说的命令对我的两个问题都没有起作用。


我没有检查Symfony控制台是否是Sulu CMS的一部分。也许Sulu的创建者将其省略了,尽管这对我来说没有意义。我很高兴自己以某种方式有所帮助 :) - Icarus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接