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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 10 апреля 2020 в 10:30
Здравствуйте уважаемые. Уже неделю ищу и ни как не могу найти решение.
В профиле пользователей есть вкладки "Профиль", "Подписки", "Друзья" и т.д.
Мне нужно удалить из этого списка некоторые, так как ссылки вынес в другое место.

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

6. Отключите отладку
#3 10 апреля 2020 в 13:49

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


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

Вопрос считаю решенным.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.