Je souhaite afficher un bloc lorsqu'un utilisateur visite sa propre page de profil sur / user. Les profils d'utilisateurs publics ont des chemins d'accès "/ membre / [nom d'utilisateur]".
Lorsque je limite le bloc à "utilisateur", il n'apparaîtra pas. Lorsque je le limite à "membre / *", il apparaîtra à la fois sur le profil personnel et sur les profils publics.
L'URL "utilisateur" est-elle spéciale?
user
page est en faituser/[uid]
... pourrait avoir à recourir à PHP pour celui-ci: /return arg(0) == 'user' && is_numeric(arg(1)) && !arg(2);
fera l'affaireRéponses:
Ce que @clive a mentionné est génial si vous voulez l'utiliser
/user
pour cela, mais sous un certain nombre d'angles, je n'aime vraiment pas du tout l'utiliser pour ce genre de chose. Je voudrais dire principalement du point de vue du style, mais en fait plus du point de vue des liens, par exemple, un e-mail ou un message qui inclut descheck out my cool profile on mototribe: www.mototribe.com/user
éléments de bollixing.Donc, quand j'ai fait des trucs comme ça, j'inclus la logique php dans ma vue de bloc selon:
de sorte que le bloc n'est généré que lorsque l'utilisateur actuellement connecté regarde un certain type de nœud qu'il possède. Évidemment, je n'ai pas étoffé tous les isset () s ou empty () s nécessaires aux heures de grande écoute pour ce qui précède, mais je suis sûr que vous obtenez l'essentiel.
Bien sûr, je pourrais également parler de claque totale ici si les profils utilisateur D7 ne sont pas des nœuds, mais cela fonctionne très bien en D6 avec des profils de contenu :)
la source