> 1. approche prioritaire au plus simple pour l'utilisateur et le primo > arrivant, > 2. fournir une intro rassurante à la migration sous Twig > 3. laisser de la souplesse derrière, mais en planquant au mieux l'éventuelle > "complexité". > > En gros privilégier l'approche user-friendly à celle de "j'm'appelle Roro, > chui barbu et tatoué".
Je prévois déjà de faire un tuto "quel remplaçant pour mon <tpl:Roro> ?" J'ai commencé sur la liste des balises du core. L'idée serait de s'inspirer de http://fr.dotclear.org/documentation/2.0/resources/themes/tags et de pondre un équivalent twig. D'ailleurs je peux mettre ça sur un bout de wiki quelque part, qu'on discute d'ores et déjà des remplaçants ? Cela donnerait de bonnes guidelines sur comment agencer les prochains templates. Ca ressemblerait à ça : # l10n {{tpl:lang}} => {{ __('texte') }} ( à confirmer) # Loops test tags <tpl:LoopPosition> ... </tpl:LoopPosition> => utilisation d'un test de la variable loop.index1, loop.revindex (cf. http://twig.sensiolabs.org/doc/tags/for.html#the-loop-variable) <tpl:LoopPosition start="1" length="3">...</tpl:LoopPosition> donne {% if loop.index1 <= 3 %} ... {% endif %} (3 premières entrées) <tpl:LoopPosition start="-2"> donne {% if loop.revindex <= 2 %} ... {% endif %} (2 dernières entrées) {{tpl:LoopIndex}} => {{ loop.index1 }} # Archives <tpl:Archives> ... </tpl:Archives> => {% for a in blog.getDates() %} ... {% endfor %} <tpl:ArchivesHeader> ... </tpl:ArchivesHeader> => {% if loop.first %} ... {% endif %} <tpl:ArchivesFooter> ... </tpl:ArchivesFooter> => {% if loop.last %} ... {% endif %} <tpl:ArchivesYearHeader> ... </tpl:ArchivesYearHeader> => {% if loop.first %} ... {% endif %} <tpl:ArchivesYearFooter> ... </tpl:ArchivesYearFooter> => {% if loop.last %} ... {% endif %} {{tpl:ArchiveDate}} (a = archive courante) => {{ a.post_dt|date(DATE_FORMAT) }} <tpl:ArchiveNext> ... </tpl:ArchiveNext> => macro à définir ? <tpl:ArchivePrevious> ... </tpl:ArchivePrevious> => macro à définir ? {{tpl:ArchiveEntriesCount}} => {{ a.nb_post }} {{tpl:ArchiveURL}} => {{ a.getURL() }} -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
