Categories > TinyButStrong general (FR) >

section nodata

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ralbrand
Date: 2009-11-29
Time: 18:00

section nodata

j'ai un tableau avec entête et pied, je voudrais s'il ne contient aucune ligne afficher un message à sa place. J'avais pensé mettre block=((tr)) pour se substituer non pas à la ligne mais au tableau. le MergeBlock fonctionne bien.
le code suivant ignore ma section nodata.
<table summary="contenu du caddie">
    <thead> ... </thead>
    <tfoot> ... </tfoot>
    <tbody>
        <tr class="[block_row.# ; block=tr ; ope=mod:2 ; if [val]=0 ; then 'even' ; else 'odd']">
            <td> [block_row.getProduct.ref ; block=tr]</td>
            <td> [block_row.getProduct.name ]</td>
            <td> [block_row.getProduct.price ; onformat=~i18n.price_format ]</td>
            <td> [block_row.getQuantity]</td>
            ...
        </tr>
        <tr>[block_row ; block=tr ; nodata] [onshow.~i18n.get_string(empty_cart)]</tr>   
    </tbody>
</table>
By: Skrol29
Date: 2009-11-30
Time: 14:57

Re: section nodata

Salut Ralbrand,

Il te faut utiliser un "bmagnet=table" (dans le balise de déf, c'est à dire celle qui contient le "block=...") pour supprimer la tale entière en cas d'enregistrement vide.

Puis tu ajoute un bloc conditionnel comme ça:
<div> ce que tu veux ici [onshow;block=div;when [block_row.#]=0]</div>
Ce bloc ne s'affiche que lorsque zéro enregistrements ont été fusionnés pour "block_row".