Fork me on GitHub

Rapport de message :*
 

Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas

Titre du sujet : Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
par romu sur 07/03/2006 17:58:11

Bonjour, dans la partie centerbloc, il faut faire deux boucles pour les blocs centerCcolumn (au lieu d'une seule dans les thèmes traditionnels) : une première qui va afficher les x premier blocs affecté à cette zone, et une seconde pour les suivants...

POur ce faire on utilise le compteur smarty mis en gras dans le code suivant.

Le compteur démarre à zéro dans la première boucle et affiche les blocs jusqu'au second : les deux premiers donc.
DAns la boucle suivante, on n'affiche que les blocs à partir de 2... les suivants.

Evidement, il faut mettre en phase la gestion des blocs de manière a ce que le thème réagisse conformément à ce qui est programmé...

<td id="centercolumn">
    <{if 
$xoops_showcblock == 1}>
        <
table cellspacing="0">
        <
tr>
            <
td id="centerCcolumn" colspan="2">
            [
b]<{counter start=print=false}>[/b]
            <{foreach 
item=block from=$xoops_ccblocks}>
            <{
counter print=false assign=count}>
            [
b]<{if $count<=2}>[/b]
            <
div style="padding: 1px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            [
b]<{/if}>[/b]
            <{/foreach}>
            </
td>
        </
tr><tr>
            <
td id="centerLcolumn">
            <{foreach 
item=block from=$xoops_clblocks}>
            <
div style="padding: 0px 0px 0px 1px;"
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            <{/foreach}>
            </
td>
            <
td id="centerRcolumn">
            <{foreach 
item=block from=$xoops_crblocks}>
            <
div style="padding: 0px 1px 0px 0px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            <{/foreach}>
            </
td>
        </
tr><tr>
            <
td id="centerCcolumn" colspan="2">
            [
b]<{counter start=print=false}>[/b]
            <{foreach 
item=block from=$xoops_ccblocks}>
            <{
counter print=false assign=count}>
            [
b]<{if $count>2}>[/b]
            <
div style="padding: 1px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            [
b]<{/if}>[/b]
            <{/foreach}>
            </
td>
        </
tr>
        </
table>
    <{/if}>
    <
div id="content">
    <{
$xoops_contents}>
    </
div>
    <
a href="#">Haut de page</a>
    </
td>

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

43 Personne(s) en ligne (35 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 43 | Plus ...