Проблема при добавлении своего кастомного меню.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Не срабатывает php код.

#1 25 октября 2017 в 22:55
Ребята, помогите разобраться.
Делаю кастомную менюшку под аватаром пользователя. Не совсем нравиться "меню действий" из коробки, а потому решил присобачить под аватарку юзера, в его профиле меню с пунктами "написать сообщение", добавить в други ну и т д.
Реализовал вот так:
  1. <?php if (!$is_own_profile) { ?>
  2. <div class="block">
  3. <ul class="menu">
  4. <li class="messages ajax-modal">
  5. <a title="Написать сообщение" class="item" href="/messages/write/<?php echo $profile['id']?>">
  6. <span class="wrap">Написать сообщение</span>
  7. </a>
  8. </li>
  9. Ну и так далее до <?php } ?>
Но возникла странная проблема… например если юзер не является другом, должна быть ссылочка "добавить в други", а если уже друг, то ссылочка "удалить из друзей".
Пытался реализовать вот так:
  1.  
  2. <?php if ($is_friends_on) { ?>
  3. // тут так же пробовал $user->is_friends_on и $is_friends и $user->is_friends
  4. <li class="user_delete ajax-modal">
  5. <a title="Удалить из друзей" class="item"
  6. href="/users/friend_delete/<?php echo $profile['id']?>">
  7. <span class="wrap">Удалить из друзей</span>
  8. </a>
  9. </li>
  10. <?php } ?>
  11.  
Ну и почему то конструкции типо <?php if ($is_friends_on) { ?> не срабатывают.
Ткните пожалуйста носом, что не так делаю?
#2 27 октября 2017 в 13:54
Почему не нравится меню действий из коробки?
#3 22 ноября 2017 в 21:13


Почему не нравится меню действий из коробки?

alkokrolik

Оно адаптивное и сделано очень "коряво" на мой взгляд. Пойди отыщи эту шестерёнку😊Когда обновился, с трудом нашёл как добавить в друзья юзера, находясь на его странице профиля. Шестерёнку в правом блоке бредкрамса заметил не сразу… потому решил перенести эту менюшку под аватар юзера вторым блоком меню.
#4 26 июля 2018 в 01:21
Столько времени прошло, и никто так и не ответил. Сам я так и не рзобрался почему эта инструкция не срабатывает.
#5 26 июля 2018 в 03:05
Блицкриг, создайте позицию (надеюсь это не составит проблему) в нужном месте шаблона, выведите в ней виджет меню с "меню действий" (создайте отдельно от основного Меню действий) для страниц профиля пользователей без префикса fixed_actions_menu. Дальше можете при помощи css настроить его отображение.
#6 26 июля 2018 в 04:27


Блицкриг, создайте позицию (надеюсь это не составит проблему) в нужном месте шаблона, выведите в ней виджет меню с "меню действий" (создайте отдельно от основного Меню действий) для страниц профиля пользователей без префикса fixed_actions_menu. Дальше можете при помощи css настроить его отображение.

Dezerit


Разобрался. Создал позицию. Запилил туда виджет. А он просто не отображается и всё. Инструменты разработчика показывают что шаблон виджета враппер был подхвачен, в консоли видно классы… но div пустой. То есть <?php $this->widgets('personalmenu'); ?> просто не рендерится.

И да… что за префикс fixed_actions_menu?
#7 28 июля 2018 в 18:02
Вообще возможно ли как то, добавить виджет в страницу пользователя не на стандартную позицию (в правую\левую колонку) а прямо в анкету?
Что то вроде:


Пожалуйста, помогите разобраться.
#8 28 июля 2018 в 18:38

fixed_actions_menu

Блицкриг
В настройках виджета во вкладке "Дизайн" смотрите, там уберете нелепость эту.

Не знаю, как вставить под аватаром собственное меню, но вставить туда меню действий очень просто. Хотя Вам это не нужно, видимо, но вдруг на мысль какую-нибудь наведет...

В файле templates/вашшаблон/controllers/users/profile_view.tpl.php в нужное место вставляем
  1. <?php if ($this->isToolbar()) { ?>
  2. <div class="class"><?php $this->toolbar(); ?></div>
  3. <?php } ?>
#9 29 июля 2018 в 19:20


fixed_actions_menu

Блицкриг
В настройках виджета во вкладке "Дизайн" смотрите, там уберете нелепость эту.

Не знаю, как вставить под аватаром собственное меню, но вставить туда меню действий очень просто. Хотя Вам это не нужно, видимо, но вдруг на мысль какую-нибудь наведет...

В файле templates/вашшаблон/controllers/users/profile_view.tpl.php в нужное место вставляем

шэльдэ бердэ бельдэ

Большое вам спасибо за помощь. Конструкция с тулбаром решила проблему.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.