Fork me on GitHub

Rapport de message :*
 

Re: nom du block

Titre du sujet : Re: nom du block
par JJDai sur 18/01/2009 21:33:15

Petit retour d'expérience pour modifier le titre d'un bloc à la volée.
Tout d'abord , merci pour vos réponses.
Après avoir galérer un bon moment j'ai trouvé une solution.
La variable global $xoTheme contient effectivement tout ce qu'il faut sur les blocs, sauf que les info sont renseignées à la sortie de la fonction d'affichage du bloc, et si on modifie à ce moment la, c'est écrasé par la valeur qui se trouve dans ta table newblocks en sortie de fonction.
On voit les blocs précédents mais pas l'actuel et les suivants.

Modifier avant, la valeur dans table newblocks ne fonctionne pas non plus, la requête doit probablement être faite avant pour balayer les blocs?

Donc solution:
j'ai placé le bloc dont je n'ai pas besoin de changer le nom en dernier (n° d'ordre=999 par exemple), et c'est dans la fonction d'affichage de ce bloc que je modifie les noms des blocs qui sont chargés avant.
La difficulté ensuite est l'arborescence de la variable "$xoTheme".
pour changer le titre il faut y accéder comme suit:

Citation :
$xoTheme->plugins['xos_logos_PageBuilder']->blocks[$side'][$bid]['title'] = $nouveauTitre;

ou "side" représente une des clés suivante qui représente la position du bloc (j'ai mis entre parenthèse l'identifiant du champ 'side' de la table newblocks):
canvas_left (0)
canvas_right (1)
page_topleft (3)
page_topcenter (5)
page_topright (4)
page_bottomleft (7)
page_bottomcenter (9)
page_bottomright (8)

$bid représente l'identifiant du bloc à récupérer dans lé table "newblocks" a partir du nom du bloc défini dans le fichier 'xoops_version.php".

et $newTitre, le titre à mettre à la place de celui enregistrer lors de la modif du bloc ou dans le fichier xoops_version.php.


J'espère qu' j'aurais été assez clair pour ceux qui veullent se lancer dans cette opération.
JJDAI
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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