Home » ラボ&備忘録 » MODx » memo » メタタグの位置を変える このエントリーを含むはてなブックマーク

メタタグの位置を変える

2007.03.30 Fri/PM

MODxは<head>タグの直後にメタタグを入れようとします。 このため、テンプレート中で文字コード指定をしていても、それより前にマルチバイト文字が来る事になってしまいます。 メタタグにcontent-typeを作っても、謎挙動によりキーワードが先に来てしまいますし、全てのドキュメントで毎回選択するのもめんどうなので仕方くコアに手を入れる事にします。
mergeDocumentMETATagsでキーワード先に処理してるお…(´゚ω゚`)

manager/includes/document.parser.class.inc.php:625

  $template= preg_replace("/(<head>)/i", "\\1\n" . $metas, $template);

テンプレート内に↓<!--meta-->というコメントを入れてそこに入るようにする

  ///// edit
  $template= preg_replace("/(<!--meta-->)/i", "\\1\n" . $metas, $template);