Вкладки профиля, помогите удалить!

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 240
Здравствуйте уважаемые. Уже неделю ищу и ни как не могу найти решение.
В профиле пользователей есть вкладки "Профиль", "Подписки", "Друзья" и т.д.
Мне нужно удалить из этого списка некоторые, так как ссылки вынес в другое место.
Вкладки профиля, помогите удалить!
просто отключить в админке их можно, и они пропадут из этого списка, но в таком случае перестанут работать и новые кнопки, которые создал я.
По факту нужно подкорректировать просто это меню и убрать для меня лишнее... подскажите кто знает, в каком файле формируется этот список?
Метод тыка и интуитивного поиска результатов так и не принес((
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2759
@stich, не нашел хуков, в которых можно поправить. Будем править в шаблоне.
1. Включите отладку.
2. Откройте файл templates/default/controllers/users/profile_header.tpl.php
3. После строчки
Код PHP:
  1. <?php if (count($tabs)>1){
добавьте
Код PHP:
  1. dump($tabs);
4. Обновите страницу. Посмотрите на структуру массива табов профиля.
5. Удалите дамп и вместо него добавьте что-то примерно такое
Код PHP:
  1.  
  2. foreach ($tabs as $key => $tab){
  3. if($tab['title'] == 'Моя лента'){
  4. unset($tabs[$key]);
  5. }
  6. }
  7.  
В примере выше будет убран таб ленты. Если у вас несколько языковых версий, то в if можно использовать что-то типа
Код PHP:
  1.  
  2. $tab['url'] == "/users/{$profile['id']}/activity"
  3.  
Т.о. уберем вкладку из табов, но она останется рабочей.

6. Отключите отладку
Редактировалось: 1 раз (Последний: 10 апреля 2020 в 12:53)
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/ tm @zau4man
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 240
Zau4man:
1. Включите отладку.
2. Откройте файл templates/default/controllers/users/profile_header.tpl.php
3. После строчки
Код PHP:
<?php if (count($tabs)>1){
добавьте
Код PHP:
dump($tabs);
4. Обновите страницу. Посмотрите на структуру массива табов профиля.
5. Удалите дамп и вместо него добавьте что-то примерно такое
Код PHP:
 
foreach ($tabs as $key => $tab){
if($tab['title'] == 'Моя лента'){
unset($tabs[$key]);
}
}
 
В примере выше будет убран таб ленты. Если у вас несколько языковых версий, то в if можно использовать что-то типа
Код PHP:
 
$tab['url'] == "/users/{$profile['id']}/activity"
 
Т.о. уберем вкладку из табов, но она останется рабочей.

6. Отключите отладку


Все получилось, огромная благодарность Вам Zau4man !!!!

Вопрос считаю решенным.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: