2016-12-21 9 views
0

私はPUG(以前は玉)に慣れていませんでした。私は、divを閉じるのを忘れたときに、かなり速くHTMLを生成し、かなりのエラーを減らす、驚くほどクリーンな方法だと思います。pugファイルの中でPHPを使用できますか?

私はカスタムワードプレステーマを作成していますので、現在私のPHPとHTMLをPHPファイルに記述しています。たとえば、 -

<div style="background-image:url('<?php the_field('example');?>');"></div> 

ただし、PUGの動作はインデントに基づいています。だから私のパグファイルは次のようになります -

div(style="background-image:url('');") 

しかし、私は通常、背景画像のURLブラケットの間に私のPHPのタグを(置く場所を、私はパグが&lt;として<をレンダリングすることはできませんので、私は何ができるのか私は何をしますか?

はパグの内部でPHPタグを含める方法がありますか、それは勝利のためのPHPとHTMLのですか?

だから私は私のPUGファイルの内部で私のPHPタグを使用することができます方法はありません?

乾杯!

+0

https://github.com/pug-php/pugをPHPのフォークを持っています – Roberrrt

+0

Iveはこれを見ましたが、私はこのすべてに非常に新しいし、理解して偉大ではありませんこれらのページは笑います。私は5歳のように私にそれを説明する誰かが必要です –

+1

私はあなたが間違った場所にいると思う、それは本当に背後にあるアイデアではありません – Roberrrt

答えて

1

いいえ、実際はありません。それはテンプレートエンジンです。 PHPはまったく別の動物であり、インラインでのみ組み込まれているわけではありません。

PHPを組み込みたい場合は、別途PHPスクリプトを呼び出してテンプレートに結果を含める必要があります。

または、何とかPHPでテンプレートコードを作成してからPUGに渡すこともできますが、今は変です。

+0

それは、HTMLテンプレートエンジンです、JavaScriptのテンプレートエンジンではありません。 – Roberrrt

+0

'Pugは、Hamlの影響を強く受け、Node.jsとブラウザ用のJavaScriptで実装された高性能のテンプレートエンジンです.' https://github.com/pugjs/pug – Eamonn

+1

JavaScriptが実装されているという事実a * javascriptのテンプレートエンジン* – Roberrrt

0

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

関連する問題