mathiasm a écrit:
laisse les begin/end userlink (qu correspondent à ta déclaration de liens) et supprime les begin/end links (qui correspondent à la déclaration générique).
Si tu fais pas ce qu'on te dit (et que ça!), c'est normal que ça marche pas :-)
ben justement, j'avais fait ce que tu m'avais dit :
<dl id="mbLinks">
<dt>{lang:Links}</dt>
<dd>
<ul>
<!-- BEGIN userlink -->
<li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
<!-- END userlink -->
</ul>
</dd>
</dl>
Mais, quand je fais ça, je n'ai que le titre du menu "liens", mais mes liens ne s'affichent pas.
(désolé si je ne comprends pas tout le même jour) :-)
Hors ligne
Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.
8-)
Hors ligne
VDigital a écrit:
Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.
8-)
Bon ben, j'ai essayé, mais je suis toujours à la rue.
Please, VDigital, si tu as une solution, je suis preneur.
Hors ligne
Relisons:
sigo a écrit:
et toujours :
//-------------------------------------------------------------- external links
if (count($conf['links']) > 0)
{
$template->assign_block_vars('links', array());
foreach ($conf['links'] as $url => $label)
{
$template->assign_block_vars(
'links.link',
array(
'URL' => $url,
'LABEL' => $label
)
);
}
}
if ( !$user['is_the_guest'] )
{
if (count($conf['userlinks']) > 0)
{
foreach ($conf['userlinks'] as $url => $label)
{
$template->assign_block_vars(
'links.userlink',
array(
'URL' => $url,
'LABEL' => $label
));
}
}
}
dans menubar.inc.php.
Ce qui signifie:
Si j'ai des liens publiques, je prépare le template avec rien puis avec chaque élément de $conf['links']
Puis si c'est un membre, et que j'ai des liens privés, je prépare le template avec chaque élément de $conf['userlinks']
links.link
links.userlink
=> Nous aurons:
<!-- BEGIN links -->
<!-- BEGIN link -->
<!-- END link -->
<!-- BEGIN userlink -->
<!-- END userlink -->
<!-- END links -->
Mais il est possible de s'amuser encore plus... Bref...
Corrigeons déjà la partie php:
//-------------------------------------------------------------- external links
if ((count($conf['links']) > 0) or ((!$user['is_the_guest'] ) and (count($conf['userlinks']) > 0)))
{
$template->assign_block_vars('links', array()); /* Signifie mettre un seul titre dans les 2 cas */
}
if (count($conf['links']) > 0)
{
foreach ($conf['links'] as $url => $label)
{
$template->assign_block_vars(
'links.link',
array(
'URL' => $url,
'LABEL' => $label
)
);
}
}
if ( !$user['is_the_guest'] )
{
if (count($conf['userlinks']) > 0)
{
foreach ($conf['userlinks'] as $url => $label)
{
$template->assign_block_vars(
'links.userlink',
array(
'URL' => $url,
'LABEL' => $label
));
}
}
}
Voyons le TPL:
<!-- BEGIN links -->
<dl id="mbLinks">
<dt>{lang:Links}</dt>
<dd>
<ul>
<!-- BEGIN link -->
<li><a href="{links.link.URL}">{links.link.LABEL}</a></li>
<!-- END link -->
<!-- BEGIN userlink -->
<li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
<!-- END userlink -->
</ul>
</dd>
</dl>
<!-- END links -->
Je n'ai pas testé mais en principe si tu as par exemple:
$conf['links'] = array(
'http://phpwebgallery.net' => 'PWG website'
);
$conf['userlinks'] = array(
'http://forum.phpwebgallery.net' => 'PWG forum',
'http://phpwebgallery.net/doc' => 'PWG wiki'
);
Tu ne devrais pas avoir les mêmes liens en tant que membre qu'en tant que user.
Hors ligne
Ou le TPL:
<!-- BEGIN links -->
<dl id="mbLinks">
<dt>{lang:Links}</dt>
<dd>
<ul>
<!-- BEGIN userlink -->
<li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
<!-- END userlink -->
<!-- BEGIN link -->
<li><a href="{links.link.URL}">{links.link.LABEL}</a></li>
<!-- END link -->
</ul>
</dd>
</dl>
<!-- END links -->
Je n'ai pas testé...
8-)
Hors ligne
Je ne promets pas que cela marche...
8-)
Hors ligne
VDigital a écrit:
Ou le TPL:
Je n'ai pas testé...
8-)
Eh bien moi si, maintenant, et ça marche !
Merci VDigital !
Dire que depuis le début, j'avais l'intuition qu'il y avait quelque chose qui clochait dans le menubar.inc.php et non dans le menubar.tpl. Et finalement, c'était bien le cas.
Bon, est-ce qu'un petit récapitulatif de toute la manip serait utile pour le wiki ?
Hors ligne
Vas-y !!!
C'est fait pour vous pour nous soulager...
Alors fonce !
Merci d'avance.
8-)
Hors ligne