0

1つの特定のビューレイアウトのHAMLでDoctypeをどのように変更しますか? システムの他のすべてのページはHTML5のままである必要がありますが、1つの特別な例外のために特定のタイプが必要です。

Rails 3.1.xでは、Doctypeを5から4.01に変更して、役に立たないようにするために、いくつかの異なる方法を試しました。ガイダンスとして以下を確認しました:http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#doctype_

:formatテンプレート内でオプションを 強制できないようです。

4

1 に答える 1

1

次の回避策はどうですか?

# in the top of application.html.haml
- if @use_4_01
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- else
  !!!

コントローラのどこかに設定する@use_4_01と、この古いDoctypeが取得されます。

于 2012-04-17T17:20:36.667 に答える