今回はMTネタです。
これまでカラムレイアウトを3列(大・小・小)から3列(小・大・小)に変更してみました。動機は左サイドにカテゴリメニューがあったほうが良いかなと思い変更することにしたのです。
でもスタイルキャッチャーを利用するとスタイルシートが上書きされてしまいます。出来たらスタイルシートの変更はしたくないので以前おこなったpage_layoutの値の変更のみでレイアウト変更することにししました。
応援よろしくお願いします。人気ブログランキングへ
前回はスタイルシートのpage_layoutの値を変更→再構築で作業終了でしたので、今回も同様のステップを踏むことにしました。valueの値をlayout-wttからlayout-twtに変更し、再構築を実行。
変更
カラムのレイアウトが変更されているのを確認して終わり...のつもりだったのですが、変更されていませんでした。
最初はスタイルシートが上手く再構築されていない?とかページの再構築が問題?とか思ったのですがどうやらそういうレベルの話ではないことに気づいて、どこか別のファイルで宣言しているのでは?とblog.cssやら、インデックスファイルの設定を見直すことにしました。
一通り確認してもどこにもそれらしき宣言が見当たらず、自力で探すのは無理と判断してGoogle検索したところ小粋空間さんのテンプレートセットで独自のカラムレイアウトを適用させる方法(その2:デフォルトテンプレートのレイアウトを適用する仕組み)を見つけました。
このスタイルシート、styles.mtml には次のような内容を記述してください。
/* Default Layout: <mt:setvar name="page_layout" value="layout-wtt"> */ @import url(<$MTStaticWebPath$>themes-base/blog.css); @import url(<$MTStaticWebPath$>plugins/MyTemplateSet/themes/sample/screen.css);1行目はデフォルトテンプレートに倣っているだけです。テンプレートセットを切り替えたときにこの設定が適用されると思ったのですが、そうでもないようです。
他のテンプレートの説明は、ここでは省略します。
同じでした。そのあと関連記事を読ませてもらったのですが、ここで宣言されていますという類の文章を見つけることが出来ませんでした。
小粋空間さんはテンプレートを配布されていますのでスタイルキャッチャーを適応させる場合の方法を紹介していますが、当方のブログはそこまで配慮する必要はないので直接値をセットすることにしました。
該当の変数(page_layout)はヘッダーテンプレートにしか利用されていないことを確認し、<body>タグの直前にMTSetvarを宣言しました。
青い部分が追加した宣言
<MTSetVar name="page_layout" value="layout-twt">
<body class="<MTIf name="body_class">~
少々泥臭いですが、目的が達成できました(^^)
応援よろしくお願いします。人気ブログランキングへ

コメントする