你能在pug文件中使用PHP吗?

时间:2016-12-21 15:30:35

标签: javascript php html pug

我是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括号之间,我不能将<渲染为&lt;所以我该怎么做或我该怎么办?

有没有办法在pug中包含php标签,还是php和html获胜?

那么我是不是可以在我的PUG文件中使用我的php标签?

干杯!

2 个答案:

答案 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