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=0 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=0 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>
|
|