We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5118
    • 14 Posts
    いつもこのフォーラムを参考にさせてもらっております。
    Chobiと申します。

    Maxigalleryのスニペットを含むドキュメントを作成し、Dittoでフォルダ内のドキュメントを一覧取得しているんですが、うまく動きません。

    [[MaxiGallery?display=`embedded`&embedtype=`slidebox`&pics_in_a_row=`3`&max_thumb_size=`110`&max_pic_size=`300`&thumb_use_dropshadow=`1`]]を含むドキュメントをFolderの中に作成し、Folderでは、

    [[Ditto?startID=`2`&tpl=`blog`&hideFolders=`1`&sortBy=`createdon`&displayArchive=`0`]]
    で一覧的に表示しようとしているんですが、ドキュメント単体で表示させればMaxigalleryのサムネイルもちゃんと表示されますが、Folder側を表示したときにはサムネイルが表示されません。

    両者のページソースを見比べてみると、Folder側のページソースでは<div class="thumbscontainer">から先が綺麗さっぱり切られてるようです。

    両方のページで同じようにサムネイル表示させるにはどのようにしたら良いのでしょうか?

      • 19033
      • 892 Posts
      こんにちは。
      Dittoのバージョンは1.0.2でしょうか。

      また、Folder側というのは、Dittoをコールしているドキュメントで、
      ドキュメント単体というのは、maxigalleryをコールしているドキュメント。
      ということですよね。

      <!-- splitter -->を使ってもダメですか。

      ---*---*---*---*---*---
      追記:
      やってみました。単純にmaxigallery側に<!-- splitter -->を入れてみたんですけど、
      うまくいきませんでした。Ditto側で「trunc=`0`」でも同じみたいです。Ditto最新バージョンだと
      どうなんだろう。。
        • 5118
        • 14 Posts
        Quote from: MEGU at Apr 22, 2007, 09:30 AM

        また、Folder側というのは、Dittoをコールしているドキュメントで、
        ドキュメント単体というのは、maxigalleryをコールしているドキュメント。
        ということですよね。


        おはようございます。
        お察しの通りです。

        Dittoのバージョンは1.0.2です。

        <!-- splitter -->をいれるってのが良く分からなかったんですが、maxigalleryコール前に<!-- splitter -->を入れてみましたがだめでした。
        (<!-- splitter -->の使い方が間違ってるのかもしれませんが...)

        <a タグや <imgタグ辺りから切られるんであればフォーラムでもあったように<!-- splitter -->で解決するのかも知れないとも思いましたが、 <div タグから切られてるようなのでなんともわからない現象です。

        Dittoの最新版ですか・・・とりあえずやってみます。


        追記---- Ditto2.0.2にアップデートしてやってみましたが、状況かわらずです。(うーん。)
          • 19033
          • 892 Posts
          こんにちはデス。

          これが正解なのかどうかはわからないのですが。
          http://modxcms.com/forums/index.php?PHPSESSID=87bf61204dfb9869d6f251affb58cc47&topic=12967.msg85774
          こちらにあった方法で、とりあえず、Dittoコール側でmaxigalleryのサムネイルの一覧を取得
          することができました。

          どうも、Dittoで、直接Maxigalleryを呼べないのか、Ditto用に
          テンプレート(チャンク)をつくり、それにmaxigalleryのコールを書けと言っているみたいです。

          たとえば、docidAを親ドキュメントとして、
           docidA
            └docidBB
            └docidCC

          としますよね。で、「docidBB」「docidCC」には、maxigalleryのスニペットコールを書きます。
          docidBB、docidCCには、サムネイルの一覧が表示されているものとします。

          で、次にdocidAで以下のようにスニペットコール。

          [[Ditto? &startID=`docidA` &displayArchive=`0` &summarize=`10` &tpl=`dit_tpl_in_mg`]]
          summarizeは、任意の数に。。

          Ditto用のテンプレートをチャンクで作ります。上記の場合、「dit_tpl_in_mg」というチャンク名です。
          チャンクは以下のように書きます。

          [[MaxiGallery? &view_gallery=`[+id+]`]]

          Dittoのバージョンは、1.0.2でも、できました。
          ちょっと試してみて頂けますか。
            • 5118
            • 14 Posts
            懇切丁寧なレスありがとうございます。
            無事、サムネイル表示できました。

            Ditto1.0.2 & Ditto2.0.2ともに検証してみましたが、双方とも問題なくサムネイルが表示されました。

            なるほど。「スニペットの中でスニペットをコール。」でなく、「スニペットをコールしたチャンクをスニペットでコール」って事ですかね。
            覚えておけばいろんなときに対処できたりするかもしれませんね。


            (~ スレタイとは無関係になるので全くの余談ですが ~↓)
            Ditto2.0.2を試しに使ってみて気づいたんですが、hideFolders周りの挙動が変わってるんですかね?

            Folder1
            LFolder2
            LDoc1 . Doc2 .Doc3 .....(メニューに表示=NO)

            こんな感じの階層で、Floder1に以下の様にDittoをコールした場合、1.0.2と2.0.2では全く正反対の動作になりますね。
            [[Ditto?startID=`(Folder1)`&tpl=`(TPL)`&hideFolders=`1`&sortBy=`createdon`&displayArchive=`0`&summarize=`10`]]
            1.0.2 では、Doc1,Doc2,Doc3が表示されますが、2.0.2ではNo documents found.
            2.0.2ではhideFoldersでドキュメントごと隠してしまうのかな??…
              • 19033
              • 892 Posts
              こんにちは。
              検証して頂いてありがとうございます。

              なるほど。「スニペットの中でスニペットをコール。」でなく、「スニペットをコールしたチャンクをスニペットでコール」って事ですかね。
              覚えておけばいろんなときに対処できたりするかもしれませんね。

              そうですね。私もなんとなく把握している程度なのですが、
              間にチャンクをかませるとうまくいくことがあるようです。

              ---*---*---*---*---*---
              Dittoは、パラメータも若干変わっているようです。
              私もまだ詳しく見ていないのですが。。
              ここにDitto1.xと2.xの違いが載ってました。
              http://mirror3.cvsdude.com/trac/ditto/codebase/wiki/Upgrade
              他にも挙動変わってるのがあるのかも。。。
                • 5118
                • 14 Posts
                Quote from: chobi at Apr 23, 2007, 05:09 AM

                (~ スレタイとは無関係になるので全くの余談ですが ~↓)
                Ditto2.0.2を試しに使ってみて気づいたんですが、hideFolders周りの挙動が変わってるんですかね?

                Folder1
                LFolder2
                LDoc1 . Doc2 .Doc3 .....(メニューに表示=NO)

                こんな感じの階層で、Floder1に以下の様にDittoをコールした場合、1.0.2と2.0.2では全く正反対の動作になりますね。
                [[Ditto?startID=`(Folder1)`&tpl=`(TPL)`&hideFolders=`1`&sortBy=`createdon`&displayArchive=`0`&summarize=`10`]]
                1.0.2 では、Doc1,Doc2,Doc3が表示されますが、2.0.2ではNo documents found.
                2.0.2ではhideFoldersでドキュメントごと隠してしまうのかな??…

                面白そうなのでDitto2.0.2のパラメータ拾ってみました。(まとまったらレポートさせていただくつもりですが…)
                hideFolderは無関係でしたね。
                1.0.2ではdescendentDepthがデフォルトで10になっていたために、何も指定しなくても10階層拾ってくれてたのが、
                2.0.2ではdepthのデフォルト値が1になってしまっているので、フォルダ以外のドキュメントがないFolder1からhideFolderしたら出力がなくなりますね。
                なんかすっきりしました。 grin

                (スレタイ無関係なところでスレッド伸ばしてしまってごめんなさい。)