2009-12-09 6 views
0

J'essaie d'imprimer des étiquettes d'expédition, et je sais combien je veux. Donc, étant donné que je connais n, comment imprimer "x de n" pour x = 1 à n?"x de n" dans StringTemplate à partir d'un seul int/count

Ce que je suis désireux de faire est d'avoir un modèle d'expansion qui prendra n et de fournir les x et n variables au modèle que je passerai (StringTemplate est un langage de templates de type fonctionnel, donc ce genre de chose est qu'il est force).

Désolé de ne pas avoir une structure, mais je suis juste avoir façon de penser le cadre ...

En fait, étant donné:

$xOfn(n=3)$ 

je devrais

1 of 3 
2 of 3 
3 of 3 

Le vrai modèle que je voudrais utiliser est quelque chose comme

<div class="label"> 
    <div class="labelInfo">$info$</div> 
    <div class="item">$x$ of $n$</div> 
</div> 

Où j'utiliser quelque chose comme $xOfn(n=someInt,template="myTemplate")$ (le modèle ci-dessus est appelé MyTemplate)

+0

Pouvez-vous mettre d'ajouter des détails (données d'entrée, sortie souhaitée, etc.)? –

Répondre

0

Que diriez-vous $objects:{ o | $i$ of $length(objects)$}$

+1

Il y a beaucoup d'exemples de ceci sur le site ... mais je n'ai pas de collection - j'ai un nombre entier (que je veux faire une expansion de liste dessus). Considérez aussi le cas où vous avez un article de 4 pages, et vous êtes à la page 2 - comment allez-vous mettre en forme les liens de la page avec les précédents et les suivants? – Stephen