Chcę pokazać blok, gdy użytkownik odwiedza swoją stronę profilu w / user. Publiczne profile użytkowników mają ścieżki „/ member / [nazwa użytkownika]”.
Kiedy ograniczę blok do „użytkownika”, nie pojawi się. Gdy ograniczę go do „member / *”, będzie on wyświetlany zarówno na profilu własnym, jak i profilach publicznych.
Czy URL użytkownika jest czymś wyjątkowym?
user
strony touser/[uid]
… może być konieczne użycie PHP: /return arg(0) == 'user' && is_numeric(arg(1)) && !arg(2);
radeOdpowiedzi:
To, o czym wspomniał @clive, jest świetne, jeśli chcesz do tego użyć
/user
, ale pod wieloma względami naprawdę nie lubię go używać do tego rodzaju rzeczy. Chciałbym powiedzieć głównie z perspektywy stylu, ale w rzeczywistości bardziej z perspektywy łączenia, np. E-maila lub postu, które zawierającheck out my cool profile on mototribe: www.mototribe.com/user
elementy dodające więcej energii.Więc kiedy robię takie rzeczy, włączam logikę php do mojego widoku bloku zgodnie z następującymi zasadami:
więc blok jest generowany tylko wtedy, gdy aktualnie zalogowany użytkownik patrzy na określony typ węzła, którego jest właścicielem. Oczywiście nie rozwinąłem wszystkich isset () lub pustych () potrzebnych w powyższym czasie, ale jestem pewien, że dostaniesz pierwszy.
Oczywiście mógłbym również mówić tutaj o całkowitym klapsie, jeśli profile użytkowników D7 nie są węzłami, ale działa to świetnie w D6 z profilami treści :)
źródło