Avatar billede alvion Nybegynder
19. april 2004 - 23:14 Der er 3 kommentarer og
1 løsning

ZPT / TAL / PHPTAL: Vise liste af elementer i mere end én kolonne

Den her er lidt svære at placere, da ZPT, TAL og PHPTAL ikke kun har noget med HTML at gøre, men alligevel...

Hvis jeg har en liste af elementer, som jeg gerne vil vise, så er det nemt nok i én kolonne. Men hvad nu hvis jeg gerne vil fordele elemeterne ligeligt ud på f.eks. 4 kolonner?

Nedenstående eksempel virker, men mit spørgsmål går på: Kan det gøres mere elegant?

PS: Eksemplet er lavet med PHPTAL og benytter PHP kode i tal:condition attributterne. Jeg modtager gerne eksempler, hvor der f.eks. er brugt python kode. Jeg er ligeglad bare jeg får noget, der er pænere.


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="25%" valign="top">
        <span tal:repeat="cat search/category_list" tal:omit-tag="">
            <span tal:condition="php:repeat.cat.index lt repeat.cat.length / 4" tal:omit-tag="">
                <a tal:attributes="href cat/url" tal:content="structure cat/caption"></a>
                <br/>
            </span>
        </span>
    </td>

    <td width="16" nowrap=""></td>
    <td width="25%" valign="top">
        <span tal:repeat="cat search/category_list" tal:omit-tag="">
            <span tal:condition="php:repeat.cat.index ge repeat.cat.length / 4 and repeat.cat.index lt repeat.cat.length / 4 * 2" tal:omit-tag="">
                <a tal:attributes="href cat/url" tal:content="structure cat/caption"></a>
                <br/>
            </span>
        </span>
    </td>

    <td width="16" nowrap=""></td>
    <td width="25%" valign="top">
        <span tal:repeat="cat search/category_list" tal:omit-tag="">
            <span tal:condition="php:repeat.cat.index ge repeat.cat.length / 4 * 2 and repeat.cat.index lt repeat.cat.length / 4 * 3" tal:omit-tag="">
                <a tal:attributes="href cat/url" tal:content="structure cat/caption"></a>
                <br/>
            </span>
        </span>
    </td>

    <td width="16" nowrap=""></td>
    <td width="25%" valign="top">
        <span tal:repeat="cat search/category_list" tal:omit-tag="">
            <span tal:condition="php:repeat.cat.index ge repeat.cat.length / 4 * 3" tal:omit-tag="">
                <a tal:attributes="href cat/url" tal:content="structure cat/caption"></a>
                <br/>
            </span>
        </span>
    </td>
</tr>
</table>
Avatar billede olebole Juniormester
20. april 2004 - 13:26 #1
<ole>

... og hvad er dit problem?

/mvh
</bole>
Avatar billede alvion Nybegynder
20. april 2004 - 16:58 #2
Som jeg skriver:

Kan det gøres mere elegant?

F.eks: Kan det gøres uden for meget PHP kode?
Avatar billede alvion Nybegynder
21. april 2004 - 15:06 #3
olebole -> Har du rodet med PHPTAL? Eller en anden implementering af ZPT?
Avatar billede alvion Nybegynder
01. juni 2004 - 22:15 #4
Nå.........
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester