On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Hola a tod@s. Aprendiendo un poco mas

    De acuerdo:
    http://modx.com/blog/2012/09/14/tags-as-the-result-or-how-conditionals-are-like-mosquitoes/
    http://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/snippets/how-to-write-a-good-chunk

    Hablan de evitar en lo posible usar statements :if :else y lo mejor es en estos casos para evitar render innecesario llamar snippets o chunks anidando, p.e.:
    <img src="[[[[+src]]:phpthumbof=`[[+thumbOpts]]`]]" alt="[[+alt]]" />

    Estoy construyendo un sitio y el body entre el index y otras paginas es muy muy similar, salvo que en diversos divs (wrappers) existe una condicion que aplica dependiendo si es o no el home, como cambiar los class o ids segun el caso

    Seria algo asi:
    <head>
    ...
    [[IF *alias == home]]
    Carga estos .css, estos .js etc
    Termina IF]]
    </head>
    <body>
    Divs , divs, aqui un caso:
      <div class="large-[[IF *alias == home 12 SINO 6]]>
        content
      </div>
    Y asi abran algunos casos mas: Si es home ASIDE NEWS, si no ASIDE MENU
    
    [[IF *alias == home]]
      Carga estos .script, estos .js jquery etc
    SINO
      Ahora_este_script.js etc
    Termina IF]]
    </body>
    


    Ejem! suena un poco ilogico, pero ha sido la costumbre de trabajar asi (por otro CMS) pero aqui dejan en claro evitar en lo posible modifier :if:else, que todo quede en una linea, si no, debe haber otra opcion
    Rule of Thumb
    If your Chunk tpl uses an Output Modifier, it should fit on one line. If it is longer than one-line, then you should probably find another way to accomplish what you're doing, e.g. use a Snippet, or create another page to handle the variations.

    Pero yo sigo con un poco de lo mismo, a veces los modificadores (breves) evitan crear dos plantillas cuando todo queda lindo en una Que dilema!

    Creanlo smiley Cualquier sugerencia, opinion o ayuda es bien recibida. Gracias [ed. note: gerrito_ab last edited this post 5 years ago.]
    • Hola.

      No controló todo lo que me gustaria de Modx y creo haber entendido lo que buscar y me parece que tienes más de una solución a tu problema, aunque algunas de ellas nunca las he usado. La potencia de Modx es su flexibilidad para moldear el contenido de las paginas sin necesidad de programar nada. No se si te estas iniciando en Modx o ya lo controlas pero por tu pregunta (perdonamé si me equivoco) deduzco que estas empezado.

      Todo lo que se común a una todas las paginas lo maquetas como una pagina htlm normal y lo añades a la plantilla (Template) que vayas a usar para todas las páginas. Puedes tener más de una plantilla para tu web, y asignar a cada documento una ú otra, en función de tus necesidades, a mi normalmente me vaya con 2 ó 3, según si quiero que se cargen algunos js/css o cambia el diseño radicalmente entre ellas.

      En las plantillas, el contenido de cada documento ira dentro de el tag [[*content]], puedes usar dentro del template todas estas variables http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/commonly-used-template-tags#CommonlyUsedTemplateTags-DefaultResourceContentFieldTags.

      Si necesitas más campos variables para un/unos determinadas páginas, crea todas las TVs (Variables de plantillas) que quieras, y veras que podrás usarlas dentro del template o del cuerpo del documento simplemente llamandola con la siguiente sintaxis: [[*nombredelaTV]].

      Echale un vistazo a estos video tutoriales, son bastante intuitivos.

      http://rtfm.modx.com/revolution/2.x/getting-started/video-quick-start-series/

      Saludos.