Новая вкладка профиля

Каким образом организовать?

#1 31 декабря 2014 в 03:25
Здравствуйте, подскажите каким образом формируются вкладки в профиле пользователя в версии 2.х
Не особо понятно вроде и файлы соответствующие есть, а каким образом попадают туда данные?

$tabs_menu = $this->getProfileMenu($profile); масимум что нашел…

Спасибо.
#2 31 декабря 2014 в 07:11

каким образом формируются вкладки в профиле пользователя

Azami
С помощью хука. Посмотрим пример реализации в компоненте Флиртики:
Файл \system\controllers\flirtiki\hooks\user_tab_info.php — что бы получить количество записей
\system\controllers\flirtiki\hooks\user_tab_show.php — что бы получить данные из БД и передать их в шаблон
\templates\default\controllers\flirtiki\profile_tab.tpl.php — выводить данные полученные из БД
#3 24 января 2015 в 17:14
Чувствую, буду как обычно подгонять html блоки и прописывать css
#4 24 января 2015 в 18:51
Azami, тут программировать надо, просто что то прописать не получится
#5 24 января 2015 в 19:17
Atid — Gorec, это верно подмечено, программировать надо.
Я вот подумал, есть код который отвечает за вывод наименования контента и кол-во постов в нем (на странице профиля под основной фотографией). Этот код располагаем рядом с кодом вывода вкладок и подгоняем по виду. Единственное, в таком методе, при переходе на страницу списка контента пользователя, активный пункт не подсвечивается. Подсвечивается пункт "профиль".

Поэтому,

Atid — Gorec, это верно подмечено, программировать надо.

#6 24 января 2015 в 20:09

при переходе на страницу списка контента пользователя, активный пункт не подсвечивается.

Azami
а ссылка какая на эту вкладку?
Вы бы показали свой код, так проще будет подсказать…
#7 25 января 2015 в 09:57
Из \templates\default\controllers\users\profile_view.tpl взят код
  1.  
  2. <?php if ($content_counts) { ?>
  3. <div class="block">
  4. <ul class="content_counts">
  5. <?php foreach($content_counts as $ctype_name=>$count){ ?>
  6. <?php if (!$count['is_in_list']) { continue; } ?>
  7. <li>
  8. <a href="<?php echo href_to('users', $profile['id'], array('content', $ctype_name)); ?>">
  9. <?php html($count['title']); ?>
  10. <span class="counter"><?php html($count['count']); ?></span>
  11. </a>
  12. </li>
  13. <?php } ?>
  14. </ul>
  15. </div>
  16. <?php } ?>
  17.  
и вставлен в profile_header.tpl
#8 25 января 2015 в 10:12
Но если честно, не сработало это… (
#9 5 сентября 2015 в 22:47
Всем доброй ночи! Друзья у меня следующий вопрос: я производил такие же манипуляции (описанные выше ), в надежде что список контента пользователя и счетчики контента будут отображаться вслед за вкладками — результата нет. При инспектирование кода видно что блок <div> появляется, но в нем отсутствует список контента. Подскажите пожалуйста, что и где нужно добавить, чтобы весь список контента и счетчики к нему появились после вкладок.
#10 5 сентября 2015 в 23:15
Я писал в базе ссылку, потом писал два файла контроллер и шаблон
#11 5 сентября 2015 в 23:51


Я писал в базе ссылку, потом писал два файла контроллер и шаблон

Bajex
Спасибо большое, но хотелось бы поподробнее! А я в свою очередь поясню, что в отличие от автора этой темы мне не нужно чтобы список контента преобразовался во вкладки. Я просто хочу чтобы он выводился не из файла profile_view.tpl, а из profile_header.tpl. Иными словами просто вывести его в хедере профиля.
#12 18 декабря 2015 в 17:41
Поддержите, кому это тоже интересно
#13 18 декабря 2015 в 19:57

Поддержите, кому это тоже интересно

Azami
Поддерживаю! smile
#14 23 декабря 2015 в 15:17
А ты такой холодный, как айсМЭН в океанИ )))
#15 9 апреля 2017 в 20:23
Поднимем тему!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.