Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.

    •  
      CommentAuthorChrisV
    • CommentTime04.05.2012 bearbeitet
     permalink
    hallo :)
    ich experimentiere fleißig mit den möglichkeiten von modx herum, was ich momentan gerne hätte wäre die automatische erzeugung des folgenden layouts aus einer beliebigen anzahl von resourcen (ein grid entspricht hier einer resource). daher: alle 3 resourcen würde eine neue grid-reihe gestartet.


    ---- grid-reihe ---
    [grid] [grid] [grid]
    --------------------
    ---- grid-reihe ---
    [grid] [grid] [grid]
    --------------------


    ich habe das ganze nun zunächst, unter verwendung der getResources docu, versucht folgendermaßen aufzuziehen:

    chunk: yamlEins

    <div class="ym-grid"> <!--grid reihe startet-->

    <div class="ym-g33 ym-gl">
    <div class="ym-gbox">

    <h1>[[+pagetitle]]</h1>
    [[+content]]
    [[+eigene-variable]]

    </div>
    </div>


    chunk: yamlZwei

    <div class="ym-g33 ym-gl">
    <div class="ym-gbox">

    <h1>[[+pagetitle]]</h1>
    [[+content]]
    [[+eigene-variable]]

    </div>
    </div>


    chunk: yamlDrei

    <div class="ym-g33 ym-gr">
    <div class="ym-gbox">

    <h1>[[+pagetitle]]</h1>
    [[+content]]
    [[+eigene-variable]]


    </div>
    </div>

    </div> <!--grid reihe endet-->



    getResources aufruf

    [[!getResources?
    &parents=`1`
    &includeContent=`1`
    &includeTVs=`1`
    &processTVs=`1`
    &tvPrefix=``
    &tpl_n1=`yamlEins`
    &tpl_n2=`yamlZwei`
    &tpl_n3=`yamlDrei`
    &sortby=`menuindex`
    &sortdir=`ASC`
    ]]


    das problem ist das es wohl kein &tpl_n1 gibt und man daher einen array ausgeworfen bekommt bei der ersten resource. die doku sagt:
    "tpl_nN Name of a chunk serving as resource template for every Nth resource, for example &tpl_n4=`tpl4th` would apply to any item divisible by 4"

    was ich ja gerne hätte wäre das ich der mein 3 spaltiger getResources aufruf eine beliebige anzahl an resourcen verarbeiten kann und das grid korrekt baut.

    gehen würde es zwar so ansich so...

    [[!getResources?
    &parents=`1`
    &includeContent=`1`
    &includeTVs=`1`
    &processTVs=`1`
    &tvPrefix=``

    &tpl_1=`yamlEins`
    &tpl_2=`yamlZwei`
    &tpl_3=`yamlDrei`

    &tpl_4=`yamlEins`
    &tpl_5=`yamlZwei`
    &tpl_6=`yamlDrei`

    &limit=`6`

    &sortby=`menuindex`
    &sortdir=`ASC`
    ]]

    ... aber das wäre dann eben halbautomatisch und ich dachte es es vermutlich schlauer machbar ist.
    es gibt zwar noch tplFirst und tpllast, aber die nutzen mir bei dieser geschichte wohl nichts, es sei denn jede
    grid-reihe wäre ein extra resourcen aufruf - aber dann müsste man die ja wieder manuel ergänzen wenn es mehr wird.

    kurzum: ich würde mich freuen wenn jemand eine lösung parat hat. gut möglich das ich auch einen falschen denkansatz habe, so als modx-frischling.

    viele grüße
    chris
    • CommentAuthorBruno
    • CommentTime04.05.2012 bearbeitet
     permalink
    mit entsprechend aufgebautem html/CSS ordnen sich die links gefloateten div-boxen automatisch wie gewünscht.

    Ein tpl genügt.
    •  
      CommentAuthorDasItsch
    • CommentTime04.05.2012
     permalink
    Funktioniert sowas?
    [[!getResources?
    &tplFirst=`yamlEins`
    &tpl=`yamlZwei`
    &tplLast=`yamlDrei`
    ]]

    Ich kenn mich mit YAML nicht aus... aber rein theoretisch sollten die inneren Boxen (also nicht die erste oder letzte Box) so doch vernünftig floaten.
    • CommentAuthoraceman
    • CommentTime06.08.2012
     permalink
    Stehe vor genau dem gleichen Problem. Allerdings benutze ich das Foundation Framework von Zurb. Konntest du das Problem lösen?

    Eine weitere Problematik ist es, wenn es nur eine oder vier Resourcen gibt. Dann wird ja das entweder das Template yamlEins mit dem öffnenden Zeilendiv verwendet und es fehlt der abschließende div, oder es wird das Template yamlDrei verwendet und der öffnende Zeilendiv fehlt.

    Wie also weitermachen? Das muss doch irgendwie möglich sein.