0

フォームのコンテンツを出力し、それを解析し、すべてのフォーム要素を同等の div に置き換えてから、.html を使用して HTML を出力するカスタム Drupal 7 モジュールがありますDOMDocument()

次に、これがwkhtmltopdfを介して実行され、PDF が生成されます。また、インライン CSS で出現するpreg_replaceすべての を に変換するものも少しあります。textarea/input.div-textarea/.div-input

ただし、問題は、関数がタグと CSS のルールをdrupal_get_css()返すため、デフォルトの Drupal CSS ファイルとカスタム テーマに含まれる CSS ファイルをこの正規表現で処理できないことです。<link>@import

問題は、Drupal のテーマ出力を取得して、これらのスタイルシート リンクではなく、HTML 内の CSS ファイルの実際の生のコンテンツを出力して、置換関数を実行できるようにする方法を知っていますか?

または、ある要素/クラスから別の要素/クラスに CSS ルールをコピーするより良い方法はありますか?

4

2 に答える 2

1

CSS を文字列としてロードしたら (これを行う方法の良い例については、@ danielson317 の回答を参照してください)、 を使用して head に追加しdrupal_add_html_head()ます。

2 番目のパラメーターを追加すると、keyを使用して正規表現を実行できますhook_html_head_alter()

于 2013-02-14T21:43:52.173 に答える