3

nanoc サイトで連絡先フォームを作成したかったのですが、.hamlファイルにいくつかの php コードを配置する必要があります - 簡単にそれを達成する方法 (おそらくフィルター?) はありますか、またはページ全体を.php(標準の html で)として保存する必要がありますHaml の代わりに構文?)。

または、純粋な Ruby ソリューションがあるかもしれません (github でホストするときに実現できますか?)

助けてください!

4

2 に答える 2

4

:plain フィルターを使用して php を保持できますが、フィルター処理されたテキストは解析されません。これは、複数行の php を保持する場合に便利です。

元:

:plain
  <?php foreach ($es as $e) {
    echo $e;
  } ?>
于 2013-01-29T03:19:04.323 に答える
4

Haml 3.2 は間もなくリリースされる予定であり (rc3 はリリースされhaml-contribたばかりです)、それに伴って新しい gem がリリースされるはずです。あなたが探しているかもしれないPHPフィルターがありhaml-contribます

php フィルターのドキュメント コメントには次のように書かれています。

# A PHP Filter for Haml. This simply wraps code inside <?php ?> tags. While this
# may seem like a strange idea, some people use Haml to generate mostly static
# HTML documents that then include small amounts of PHP.
#
# This code also serves as an example of how to implement a simple filter for
# Haml.

実際には、 Kevin Granger の answer:plainのフィルターよりも多くのことを行うわけではありませんが、少し簡単になる可能性があります。

例:

$ cat php.haml 
:php
  foreach ($es as $e) {
    echo $e;
  }
$ haml -rhaml/filters/php php.haml 
<?php
  foreach ($es as $e) {
    echo $e;
  }
?>
于 2013-01-29T05:28:58.280 に答える