отображение блока на страницах user/*

Главные вкладки

Аватар пользователя duffnis duffnis 11 февраля 2010 в 11:57

Добрый день!
Вопрос даже не один:
1. Создал блок, который нужно выводить только на странице user/%. а на странице user/%/edit не нужно. Получаеться только прописать отображение на user/*. тогда и на edit этот блок появляеться- как его от туда убрать??
2. Как можно переименовать название кнопок на страницах user? (например вместо "Измени" сделать - "Изменить личные данные")
3. Как можно убрать из страницы изменений личных данных лишние блоки: Языковые настройки. временной пояс итд...??

Заранее спасибо!!

Комментарии

Аватар пользователя wolfXXXL wolfXXXL 11 февраля 2010 в 12:37
  1. Можете сделать на php условие для вывода блока проверяя arg(2)
  2. Здесь admin/build/translate
  3. Не помню точно но по моему здесь admin/user/permissions можно убрать соответствующие права
Аватар пользователя duffnis duffnis 11 февраля 2010 в 12:47

Спасибо. но:
1. не могли бы вы привести пример. ну или сам поищу))
2. при изменении перевода меняються все кнопки "Изменить". есть какой-нить способ именно тдля кнопок на этой странице?
3. Там нашёл только пункт - разрешать менять своё имя. а про языковые итд нет...

Аватар пользователя wolfXXXL wolfXXXL 11 февраля 2010 в 13:52

1.

"duffnis" wrote:
где поменять на arg(2) ??

В Вашем случаи думаю будет правильнее ниже, условие $user->uid == arg(1) вернёт TRUE при заходе на свой профиль и FALSE если например вы зайдёте на чей то профиль.

<?php
if (arg(0) == 'user' && arg(2) == 'edit'){
  return FALSE;
}
elseif (arg(0) == 'user') {
  return TRUE;
}
else {
   return FALSE;
}
?>

2. 3. Да раз уж с ходу не получилось посмотрите как это дело можно переопределить, вариантов тут много. Или можно просто стилями убрать не нужное и background-ом подменить кнопку(но это не совсем правильно будет)