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
Cualquier sugerencia, opinion o ayuda es bien recibida. Gracias
[ed. note: gerrito_ab last edited this post 10 years, 2 months ago.]