Fork me on GitHub






Mettre un bloc dans un bloc ?
Aspirant
Inscrit: 03/03/2006 22:36
Messages: 87
Bonjour, tout est dans le titre

Est-il possible d'insérer un ou plusieurs blocs (dans mon cas) dans un autre bloc ?

En fait, je souhaiterais, par exemple, un bloc "Téléchargements", qui regrouperait un bloc "Top 5 Téléchargements" et un autre bloc "Récents ou mises à jour".

Voilà, merci d'avance

Posté le : 29/03/2006 18:42

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Mettre un bloc dans un bloc ?
Semi pro
Inscrit: 05/06/2004 14:25
Messages: 750
de base normalement ce n'est pas possible...
après en trafiquant un peut on doit pouvoir : il faudrait créer un bloc 'téléchargements' contenant du code php, et executer les fonctions qui créent les 2 sous blocs, mais alors dans la pratique je ne sais pas trop comment faire... peut etre tout simplement appeler les fonctions après un include des pages sources...

à confirmer...

Posté le : 29/03/2006 20:15
Partager Twitter Partagez cette article sur GG+
Re: Mettre un bloc dans un bloc ?
Aspirant
Inscrit: 03/03/2006 22:36
Messages: 87
Ok merci de ta réponse.

Si quelqu'un saurait me dire la démarche exacte ?

Merci encore

Posté le : 30/03/2006 20:51

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Mettre un bloc dans un bloc ?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Salut,

As tu regarder du côté du module bopcomments ?

A +

Posté le : 30/03/2006 21:00

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Mettre un bloc dans un bloc ?
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
J'avais fait quelque chose de similaire pour créer un "block edito" pour smartsection.

Le principe est d'utilisé les class et fonctions de xoops et les class, fonctions et blocks du module et de leurs paramétrages (sans qu'ils soient activés dans l'admin).

Avant tout il faut repérer dans le fichier xoops_version les "id" des blocks à afficher (en rouge dans l'exemple)
$modversion['blocks'][b][color=CC0000][1][/color][/b]['file'] = "wfdownloads_top.php";
$modversion['blocks'][b][color=CC0000][2][/color][/b]['file'] = "wfdownloads_top.php";


Voici le code pour wfdownloads

// Acquisition des contenus des blocks
include_once XOOPS_ROOT_PATH "/class/xoopsmodule.php";
include_once 
XOOPS_ROOT_PATH "/class/xoopsblock.php";
include_once 
XOOPS_ROOT_PATH "/class/template.php";
global 
$xoopsDB;

$xoopsModule =& XoopsModule::getByDirname("[b][color=009900]wfdownloads[/color][/b]"false);
$moduleid $xoopsModule->getVar('mid');

$xoopsTpl = new XoopsTpl();

$sql "SELECT bid FROM " $xoopsDB->prefix("newblocks") . " WHERE mid=" $moduleid " and func_num in [b][color=CC0000](1,2)[/color][/b]";
$res $xoopsDB->query($sql);
while ( list(
$bid) = $xoopsDB->fetchRow($res) ) {
    
$xoopsblock = new XoopsBlock$bid );

    
$btpl $xoopsblock->getVar('template') != '' $xoopsblock->getVar('template') : "system_block_dummy.html";

    
$bresult =& $xoopsblock->buildBlock();
    if ( !
$bresult) {
        continue;
    }
    
$xoopsTpl->assign_by_ref('block'$bresult);
    
$bcontent =& $xoopsTpl->fetch('db:'.$btpl'blk_'.$xoopsblock->getVar('bid'));

    
$blocks[$bid]['title']   = $xoopsblock->getVar('title');
    
$blocks[$bid]['content'] = $bcontent;
}


// Affichage du contenu des blocks
foreach ($blocks as $block) {
    echo 
'<div style="font-weight:bold; font-size: 10px; text-align: left;">' $block['title'] . '</div>';
    echo 
'<div style="margin-bottom: 10px;">' $block['content'] . '</div>';
}

Posté le : 31/03/2006 01:01
Partager Twitter Partagez cette article sur GG+
Re: Mettre un bloc dans un bloc ?
Aspirant
Inscrit: 03/03/2006 22:36
Messages: 87
T'es le meilleur DuGris :banane:
Ca marche d'enfer :xfsuper:
Merci

Posté le : 31/03/2006 21:57

Open in new window
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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