Fork me on GitHub




(1) 2 »


Modif menu - quel variable smarty utiliser?
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Bien le bonjour

J'ai un petit soucis sur le fonctionnement du menu utilisateur que j'ai sorti du block pour l'adapter à mon theme et donner un certain affichage suivant l'utilisateur conecté ou non.

Tout fonctionne parfaitement bien sauf la ligne avec les messages,je sais pas trop comment remplacer la variable smarty (<strong><{$block.new_messages}></strong>)</a></li>

j'ai commis une erreur à ce niveau car en administrateur sur la page d'accueil j'ai juste () quand je vais sur les messages j'ai (0) et en utilisateur j'ai rien (un peu normal si on regarde le code)

Pour mieux comprendre voici mon nouveau menu:

<ul>
                      <{if 
$xoops_isadmin}>
                      <
li><a href="<{xoAppUrl admin.php}>" class="current">administration</a></li>
                      <
li><a href="<{xoAppUrl user.php}>">Voir son compte</a></li>
                      <
li><a href="<{xoAppUrl edituser.php}>">Editer son compte</a></li>
                      <
li><a href="<{xoAppUrl notifications.php}>">Notifications</a></li>
                      <{elseif 
$xoops_isuser}>
                      <
li><a href="<{$xoops_url}>" class="current">Homepage</a></li>
                      <
li><a href="<{xoAppUrl user.php}>">Voir son compte</a></li>
                      <
li><a href="<{xoAppUrl edituser.php}>">Editer son compte</a></li>
                      <
li><a href="<{xoAppUrl notifications.php}>">Notifications</a></li>
                      <{else}>
                      <
li><a href="<{$xoops_url}>" class="current">Homepage</a></li>
                      <
li><a href="<{$xoops_url}>/streaming/">Streaming</a></li>
                      <
li><a href="<{$xoops_url}>/actualite/" target="_parent">Les news</a></li>
                      <
li><a href="<{$xoops_url}>/forum/">Forum</a></li>
                      <{/if}>
                      <{if 
$xoops_isadmin or $xoops_isuser && $block.new_messages}>
                      <
li><class="highlight" href="<{xoAppUrl viewpmsg.php}>">Messages (<strong><{$block.new_messages}></strong>)</a></li>
                      <
li class="last"><a href="<{xoAppUrl user.php?op=logout}>">Déconnexion</a></li>
                      <{elseif 
$xoops_isadmin or $xoops_isuser}>
                      <
li><a href="<{xoAppUrl viewpmsg.php}>">Messages</a></li>
                      <
li class="last"><a href="<{xoAppUrl user.php?op=logout}>">Déconnexion</a></li>
                      <{else}>
                      <
li><a href="<{$xoops_url}>/user.php">Se connecter</a></li>
                      <
li class="last"><a href="<{$xoops_url}>/contact/">Contact</a></li>
                      <{/if}>
                </
ul>


J'ai viré les variable block car rien ne s'afficahait (je suis plus dans un block donc je pense que c'est normal.

Vous auriez pas une astuce pour que j'ai rien quand y'a pas de message et que quand y'en a le (1) s'affiche please.

Merci de votre aide

EDIT:j'avais oublier le > 0} aprés newmessage mais ça a rien changé

Edité par Alain01

Posté le : 02/06/2014 14:26
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Merci d'utiliser les tag [ code ] pour une meilleure lecture.

Posté le : 02/06/2014 14:49

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
C'est normal,
tu n'utilises pas le bloc...

Posté le : 02/06/2014 14:51

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

Eh bien oui c'est bien pour ça que je demande si je met juste $new_messages c'est page blanche voila pourquoi je voulais savoir si il était possible d’appeler cette variable en dehors des blocks sans avoir besoin de modifier le fichier php?

Donc je renouvelle ma question y a t'il une variable smarty correspondante pour remplacer $block.new_messages?

Ps: je trouve pas que ce "paté" de code soit plus facile à lire.

Posté le : 02/06/2014 15:07
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Une solution :

- tu clones le bloc menu utilisateur (=> block id = 47 par exemple)
- tu le modifies en surcharge, (fichier html)
- tu intègres ton code dans ton fichier theme.html en ajoutant juste "<{block id=47}>" au bon endroit !

Posté le : 02/06/2014 15:07

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
seboseboss a écrit :
Ps: je trouve pas que ce "paté" de code soit plus facile à lire.

Et pourtant,
La coloration syntaxique aide grandement la lecture,
si tu veux te faire aider, vaut mieux mettre tout les atouts de ton côté...

Posté le : 02/06/2014 15:15

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Voilà ce que j'ai codé pour le thème de frXOOPS :

<{xoInboxCount assign=pmcount}>
        <{if 
$pmcount}>
            <!-- if 
I have messages -->
            <
a href="<{xoAppUrl modules/pm/viewpmsg.php}>" alt="Messagerie privée"><class="icon24 icon-envelope-i"></i><font color="red">
                <{if 
$pmcount==}>
                    <{
$pmcount}> message
                
<{else}>
                    <{
$pmcount}> messages
                
<{/if}>
                </
font></a>
        <{else}>
            <!-- if 
do not have a message -->
            <
a href="<{xoAppUrl modules/pm/viewpmsg.php}>" alt="Messagerie Privée" title="Pas de message !"><class="icon24 icon-envelope-i"></i></a>
        <{/if}></
li>

Posté le : 02/06/2014 16:02

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Re

Ah merci,je vais essayer avec ça.

Je comprend bien pour l'histoire de mettre l'id du bloc en surcharge,c'est juste que je pige pas bien l'histoire du clonage de bloc car j'ai regardé et apparemment le clone utilise le même fichier html que le bloc original,il n'y en a pas de nouveau qui se crée,donc je vois pas comment faire pour modifier sans bousiller le fichier d'origine du bloc.

Désolé, il a encore pas mal d'aspect de xoops que je ne connais pas,la dernière fois que j'ai fait un site avec xoops,c'était vraiment différent les templates était dans template_c le cache était dans cache à la racine du site, ça a bien changé et j'ai eu du mal à m'y retrouver au début.

Je faisait les modifs de templates dans le module et je comprenais pas pourquoi mon site ne changeait pas,bah oui faut modifier dans le theme/modules maintenant

Par exemple avec xoopstube,il a fallu que je modifie le block xoopstube_block_new_h car il s'affichait mal, si je fait une régénération des templates ,ça me fout tout en l'air.

Je me souviens plus très bien ,mais il me semble que les templates n'allaient pas dans la base de donnée avant non?

J'ai donc essayé de modifier directement dans module/template et faire la mise à jour du module, mais je me retrouve avec la même erreur smarty que quand j'essaye de le cloner.

Bref c'est pas évident de tout bien comprendre, je suis encore dans le flou pour l'instant, bien que ça vienne petit à petit.

Posté le : 02/06/2014 18:25
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Re

OK c'est bon ça fonctionne,petit soucis avec le cache (encore)je doit me déconnecter et reconecter pour que le message en rouge s'éfface.(vraiment pénible ces caches navigateur).

Posté le : 02/06/2014 21:02
Partager Twitter Partagez cette article sur GG+
Re: Modif menu - quel variable smarty utiliser?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
vraiment pénible ces caches navigateur
Facile de les désactiver dans ton navigateur le temps que tu finisse de développer ton site.

Posté le : 02/06/2014 21:30

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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

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