We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19817
    • 14 Posts
    はじめまして。

    QuickEditの文字化け対応などでこのフォーラムにはお世話になっています。

    さて早速ですが、「印刷用ページ」というリンクをクリックしたらメインのコンテンツだけを表示する、といった処理を実現したいと思っています。

    テンプレートを動的に差し替えて表示させることができたらいい、ということになると思うのですが、これを実現するようなスニペットやモジュールがあるのならご教示いただけませんでしょうか。

    ちなみに、現在自社のサイトをMODxでリニューアル中です。完成してオープンしたら、MODxを使ったサイトにも登録したいと思っています。

    よろしくお願いいたします。
      • 8382
      • 253 Posts
      mkuboさん。
      http://modxcms.com/forums/index.php/topic,1079.0.html
      このあたりをご覧になってはいかがでしょう。CSSのmedia="print"でなんとかなればそれに越した事はないのですが。
      • http://modxcms.com/forums/index.php/topic,1855.0.html
        http://modxcms.com/forums/index.php/topic,3597.0.html

        このへんも参考になるかも。

        「media="print"」は合理的ですが、それと気付かないで「印刷がおかしい」と思う人がいるかも。
        こないだ僕のブログにも「MODxは印刷がおかしい」というコメントが実際にありました。汗
        (意外とそれが普通なのかも…)
          • 19817
          • 14 Posts
          eastbindさん、yamaさん、

          ヒントありがとうございます。テンプレートを差し替える以外にも、いくつか方法がありえるんですね。
          ただ、私はテンプレートを差し替える方法がもっとも大変なようで一番柔軟性があるのかな、と思っているので、まず次の方法で試してみようと思います。

          http://modxcms.com/forums/index.php/topic,1079.0.html

          今日明日は手が回らないので、週末か来週早々にやってみます。結果はまた報告しますね。

          とり急ぎお礼まで
            • 19817
            • 14 Posts
            プラグインなのに間違えてスニペットに登録してしまって動かない:-)

            みたいな失敗をしてしまいましたが、TemplateSwitcher、無事動きました。eastbindさん、yamaさん、アドバイスありがとうございました。

            実際にインストールしたのは、 « Reply #14 on: Jan 25, 2006, 01:38 AM »に書いてあるコードです。システムイベントのOnLoadWebDocument.をチェックして、

            <a href="[~[*id*]~]&template=1column>1 column</a>
            <a href="[~[*id*]~]&template=2column>2 column</a>
            <a href="[~[*id*]~]&template=3column>3 column</a>
            


            などとコンテンツに書きました。このページを表示してそれぞれをクリックしたら、テンプレートが切り替わって表示されました。

            本業はWeb系ではないのですが、コードを見ていたらMODxの内部の一部がちょっと見えたようで、その点でも参考になりました。
            • 他のCMSの場合ソースの中身を見る機会もなくプラグインを組み込むことが多いですが、
              その点MODxはコード直接貼り付けなので少しでも中身を見るのが逆にいいですね。
              探してたスニペットがほんの数行で書かれてたりして、ちょっとした改造なら自分で
              できそうな気にもなります。MODxはデザインとプログラムコードがきれいに分かれている
              フレームワークですが、このような形で双方の親和性も実現されていて面白いです。