Я хочу показать блок, когда пользователь заходит на страницу своего профиля в / user. Публичные профили пользователей имеют пути "/ member / [username]".
Когда я ограничу блок «пользователем», он не будет отображаться. Когда я ограничиваю его до "member / *", он будет отображаться как в собственном профиле, так и в общедоступных профилях.
URL пользователя является чем-то особенным?
user
страницы на самом делеuser/[uid]
... возможно, придется прибегнуть к PHP для этого: /return arg(0) == 'user' && is_numeric(arg(1)) && !arg(2);
сделает свое делоОтветы:
То, что упомянул @clive, замечательно, если вы хотите использовать
/user
для этого, но с разных точек зрения, я действительно не люблю использовать его вообще для такого рода вещей. Я хотел бы сказать, в основном, с точки зрения стиля, но на самом деле больше с точки зрения связывания, например, по электронной почте или посту, который включает в себяcheck out my cool profile on mototribe: www.mototribe.com/user
различные вещи.Итак, когда я сделал что-то подобное, я включил php-логику в мой блочный вид по следующей схеме:
таким образом, блок генерируется только тогда, когда текущий вошедший в систему пользователь просматривает определенный тип узла, которым он / она владеет. Очевидно, я не выделил все isset () или empty (), необходимые в прайм-тайм для вышеупомянутого, но я уверен, что вы получите jist.
Конечно, я мог бы также говорить об этом, если пользовательские профили D7 не являются узлами, но это прекрасно работает в D6 с профилями контента :)
источник