我是PUG(以前的Jade)的新手,我认为它是一种非常干净的快速生成html的方法,并且当我忘记关闭我的div时,可能会减少很多错误。
问题是,我创建自定义wordpress主题,所以我目前在php文件中编码我的php和html。例如: -
<div style="background-image:url('<?php the_field('example');?>');"></div>
但PUG的工作方式是基于缩进。所以我的哈巴狗文件看起来像: -
div(style="background-image:url('');")
但是我通常把我的php标签(在背景图片url括号之间,我不能将<
渲染为<
所以我该怎么做或我该怎么办?
有没有办法在pug中包含php标签,还是php和html获胜?
那么我是不是可以在我的PUG文件中使用我的php标签?
干杯!
答案 0 :(得分:1)
不,不是真的。它是一个模板引擎。 PHP是一种完全不同的动物,并不仅仅包含在内。
如果要包含PHP,则必须单独调用PHP脚本,然后将结果包含在模板中。
或者你可以以某种方式让PHP构建模板代码,然后将其传递给PUG,但现在你变得很奇怪了。
答案 1 :(得分:1)
您需要确保Pug不会转义属性的内容(在""
内)。
而不是
div(style="background-image:url('<?php the_field(); ?>');")
您可以添加!
并写入
div(style!="background-image:url('<?php the_field(); ?>');")
参考:https://pugjs.org/language/attributes.html#unescaped-attributes