Собственное меню на сайт

#1 8 февраля 2018 в 12:24
Собственно пришла идея сделать плавающее меню для сайта, кое как меню я сделал.
Теперь возникло несколько вопросов:

1. Как лучше его внедрить в шаблон? для теста вставлял его на прямую в main.tpl.php в <footer>

2. Меню имеет такую структуру:
  1. <ul class="menu">
  2. <li><a href="#" class="arc">текст</a></li>
  3. <li><a href="#" class="arc">текст</a></li>
  4. </ul>
Подскажите как вставить в место # ссылку на профиль текущего пользователя пробовал делать так
  1. <a href="users/{user.id}" class="arc">текст</a>
но такой вариант не заработал.
Прошу, ногами не пинайте, я в php дуб)))))

И еще, есть ли возможность как то скрывать меню от незарегистрированных пользователей?

Буду признателен за помощь.
#2 8 февраля 2018 в 12:47
Меню, срытое от гостей со ссылкой на профиль текущего юзера:
  1.  
  2. <?php if (cmsUser::isLogged()){
  3. $user = cmsUser::getInstance();
  4. ?>
  5. <ul class="menu">
  6. <li><a href="<?php echo href_to('users', $user->id); ?>" class="arc">профиль</a></li>
  7. <li><a href="#" class="arc">текст</a></li>
  8. </ul>
  9. <?php } ?>
  10.  
Вроде б так, но может прогеры поправят.
#3 9 февраля 2018 в 15:56
Олег Васильевич я, Сделал с вашего примера и все получилось работает как надо, за что вам огромное спасибо.

Еще один вопрос.

Добавил аватар вот таким кодом:

  1. <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?>
Подскажите есть какой то способ изменить размер аватарки с 32х32 на другое не прибегая к правке основного css
Вот так выглядит сейчас код меню:
  1. <?php if (cmsUser::isLogged()){
  2. $user = cmsUser::getInstance();
  3. ?>
  4. <ul class="menu">
  5. <li><a href="<?php echo href_to('users', $user->id); ?>" ><?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?></a></li>
  6. <li><a href="#">текст</a></li>
  7. </ul>
  8. <?php } ?>
#4 9 февраля 2018 в 16:52

Подскажите есть какой то способ изменить размер аватарки с 32х32 на другое

  1. <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?>

@nykolai
micro — это размер пресета, попробуйте сделать small, тогда будет 64х64 пикс.

Ну или Вы можете в компоненте "Загрузка изображений" создать свой размер и его указать в вашем коде вместо micro

  1. <?php echo html_avatar_image($user->avatar, 'ЗДЕСЬ', $user->nickname); ?>
Только не забудьте в настройках поля "Аватар" в компоненте "Профили пользователей" разрешить сохранение изображений нужного размера.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.