TinyButStrong - the PHP Template Engine
Categories > OpenTBS with ODP >

[Fr] Saut de page automatisé avec odp

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs

By: David
Date: 2012-06-01
Time: 14:26

[Fr] Saut de page automatisé avec odp

Bonjour,

Tout d'abord, merci pour le travail réalisé sur TBS et son plug-in OpenTBS. Je viens de découvrir cet outil qui se révèle particulièrement puissant et je me suis donc empressé de le tester ^^ Je suis cependant confronté à un problème et je sollicite donc l'expertise d'utilisateurs plus chevronnés de TBS et son plug-in ! :-)

Je cherche à réaliser un saut de page automatique sous condition avec odp. Plus concrètement, lorsque je parcours un block, j'aimerais sauter une page après avoir traité un certain nombre d'enregistrements (pour éviter de sortir du slide courant et m'assurer que le remplissage du template est propre).
Dans mon exemple, j'affiche une liste de films et j'aimerais changer de slide tous les 3 films affichés. Avec le code suivant, le saut de page s'effectue au bon moment :
[cinema.titre;block=draw:page;when [cinema.#;ope=mod:3]=0]

Mais ici, je n'affiche que les films dont la position est divisible par 3. J'aimerais y associer les autres films pour avoir trois films par slide...

Au début, j'étais parti sur la solution suivante :
[cinema.titre;block=text:p;when [cinema.#;ope=mod:3]!=0]
[cinema.titre;block=draw:page;when [cinema.#;ope=mod:3]=0]

Mais cela s'est révélé inopportun (affichage en double par slide des films divisibles par 3) même si cela fonctionne comme je le voudrais lorsque je fonctionne uniquement avec des block de type paragraphe (block=text:p) sur une même page :
[cinema.titre;block=text:p;when [cinema.#;ope=mod:3]!=0]
[cinema.titre;block=text:p;when [cinema.#;ope=mod:3]=0]
ou
[cinema.titre;block=text:p;when [cinema.#;ope=mod:3]!=0]
[cinema.titre;block=text:p;default]

J'ai bidouillé pas mal de temps mais l'illumination ne m'est pas encore apparue. J'espère donc pouvoir bénéficier des lumières des experts susceptibles de parcourir ces lignes.

Merci de m'avoir lu.

Cordialement,

David


PS : si la saut de page est pour le moment impossible avec le format pptx, une mise à jour de OpenTBS pour gérer cet aspect est-elle du domaine de l'envisageable ? (cela me semble plutôt complexe dans la mesure où plusieurs fichiers sont impactés par la rajout d'un slide lorsqu'on jette un oeil aux fichiers xml des archives pptx mais je ne joue pas vraiment dans la même catégorie que les développeurs de TBS donc je croise les doigts ^^)
By: Skrol29
Date: 2012-06-04
Time: 00:31

Re: [Fr] Saut de page automatisé avec odp

Salut David,

La meilleur solution c'est probablement d’utiliser le mode "serial".

Exemple pour ton cas :

|--------- bloc de texte 1 -------------|
|  [cinema;block=draw:page;serial]      |
|  [cinema_1.titre;block=draw:text-box  |
|---------------------------------------|

|--------- bloc de texte 2 -------------|
|  [cinema_2.titre;block=draw:text-box  |
|---------------------------------------|

|--------- bloc de texte 3 -------------|
|  [cinema_3.titre;block=draw:text-box  |
|---------------------------------------|
By: David
Date: 2012-06-04
Time: 10:00

Re: [Fr] Saut de page automatisé avec odp

Bonjour,

Merci beaucoup pour ta réponse.

Effectivement, le mode "serial" semble beaucoup plus approprié, je n'ai pas été très inspiré sur ce coup-là ^^ En tout cas, ça répond parfaitement à ma problématique (à noter que j'ai remplacé "draw:text-box" par "text:p" car j'avais une erreur de lecture à l'ouverture du document sinon).

Merci encore.

Cordialement,

David