Categories > TinyButStrong general (FR) >

Re: Conditionnelles de base qui ne fonctionne pas

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: zeflex
Date: 2011-06-30
Time: 16:49

Re: Conditionnelles de base qui ne fonctionne pas

Encore un autre probleme du meme genre, je souhaiterai ne pas afficher ce block (thead) quand il n'y a pas de résultats et afficher un message d'avertissement. Je ne trouve pas comment faire cela ... :(

<table id="rounded-corner">
    <thead>
        <tr>
            <th scope="col" class="rounded-company" style="text-align: center;">User ID</th>
            <th scope="col" class="rounded">Username</th>
            <th scope="col" class="rounded">Users</th>
            <th scope="col" class="rounded">Titles</th>
            <th scope="col" class="rounded">Data import</th>
            <th scope="col" class="rounded">Report</th>
            <th scope="col" class="rounded">Admin</th>
            <th scope="col" class="rounded">Edit</th>
            <th scope="col" class="rounded-q4">Delete</th>
        </tr>
    </thead>
    <tbody>
        [users;block=begin;bmagnet=thead]
        <tr>
            <td style="text-align: center;">[users.user_id]</td>
            <td>[users.username]</td>
            <td style="text-align: center;">[users.rights_users; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_titles; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_data_import; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_report; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_admin; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td><a href="#" class="ask"><img src="[onshow.adminpath]/images/user_edit.png" alt="" title="" border="0" /></a></td>
            <td><a href="#" class="ask"><img src="[onshow.adminpath]/images/trash.png" alt="" title="" border="0" /></a></td>
        </tr>
        [users.user_id; ifempty; then 'No users found'; else '']
        [users;block=end]
    </tbody>
</table>
By: Skrol29
Date: 2011-07-01
Time: 00:53

Re: Conditionnelles de base qui ne fonctionne pas

Le bloc défini par "bmagnet" doit englober le bloc principal.
Essai plutôt avec "bmagnet=thead+tbody"
By: zeflex
Date: 2011-07-01
Time: 16:18

Re: Conditionnelles de base qui ne fonctionne pas

Non cela ne fonctionnes pas, meme si il n'y a pas de résultats, le bloc thead s'affiches.

De plus pour afficher le message No Users Found ; comment fait on ?

Merci Skrol.
By: Skrol29
Date: 2011-07-02
Time: 23:58

Re: Conditionnelles de base qui ne fonctionne pas

> Non cela ne fonctionnes pas, meme si il n'y a pas de résultats, le bloc thead s'affiches.

Alors essai "bmagnet=thead+(tbody)"

> De plus pour afficher le message No Users Found ; comment fait on ?

Voir paramètre "nodata". Mais ça ne marche pas avec "bmagnet"
By: zeflex
Date: 2011-07-06
Time: 10:36

Re: Conditionnelles de base qui ne fonctionne pas

A nouveau merci :)

Je poste donc le code qui fonctionnes selon mes besoins :

<table id="rounded-corner">
    <thead>
        <tr>
            <th scope="col" class="rounded-company" style="text-align: center;">User ID</th>
            <th scope="col" class="rounded">Username</th>
            <th scope="col" class="rounded">Users</th>
            <th scope="col" class="rounded">Titles</th>
            <th scope="col" class="rounded">Data import</th>
            <th scope="col" class="rounded">Report</th>
            <th scope="col" class="rounded">Admin</th>
            <th scope="col" class="rounded">Edit</th>
            <th scope="col" class="rounded-q4">Delete</th>
        </tr>
    </thead>
    <tbody>
        [users;block=begin;bmagnet=thead+(tbody)]
        <tr>
            <td style="text-align: center;">[users.user_id]</td>
            <td>[users.username]</td>
            <td style="text-align: center;">[users.rights_users; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_titles; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_data_import; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_report; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td style="text-align: center;">[users.rights_admin; if [val]='1'; then 'All';  if [val]='2'; then 'Read';  if [val]='3'; then '-']</td>
            <td><a href="#" class="ask"><img src="[onshow.adminpath]/images/user_edit.png" alt="" title="" border="0" /></a></td>
            <td><a href="#" class="ask"><img src="[onshow.adminpath]/images/trash.png" alt="" title="" border="0" /></a></td>
        </tr>
        [users;block=end]
    </tbody>
    <h1 style="color: red">[onshow;block=h1;when [users.#]=0]No users found ...</h1>
</table>

Enjoy !