1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Добавляем свой пункт в меню навигации

Тема в разделе "Модификации шаблонов", создана пользователем swap, 21.03.2012.

Загрузка
  1. swap

    swap Активный пользователь

    Регистрация:
    14.10.11
    Сообщения:
    28
    Симпатии:
    21
    Версия XF:
    1.3.2
    Открываем шаблон navigation и ищем
    Код:
    <!-- help -->
            <xen:if is="{$tabs.help}">
                <li class="navTab help {xen:if $tabs.help.selected, 'selected', 'Popup PopupControl PopupClosed'}">
               
                    <a href="{$tabs.help.href}" class="navLink" rel="help">{$tabs.help.title}</a>
                    <a href="{$tabs.help.href}" class="SplitCtrl" rel="Menu"></a>
                   
                    <div class="{xen:if {$tabs.help.selected}, 'tabLinks', 'Menu JsOnly tabMenu'}">
                        <div class="primaryContent menuHeader">
                            <h3>{$tabs.help.title}</h3>
                            <div class="muted">{xen:phrase quick_links}</div>
                        </div>
                        <ul class="secondaryContent blockLinksList">
                        <xen:hook name="navigation_tabs_help">
                            <li><a href="{xen:link help/smilies}">{xen:phrase smilies}</a></li>
                            <li><a href="{xen:link help/bb-codes}">{xen:phrase bb_codes}</a></li>
                            <li><a href="{xen:link help/trophies}">{xen:phrase trophies}</a></li>
                        </xen:hook>
                        </ul>
                    </div>
                </li>
            </xen:if>
    Ниже вставляем код:
    Код:
    <li class="navTab Popup PopupControl PopupClosed">
               
                    <a href="{$tabs.mytab.href}" class="navLink" rel="NewTab">Название</a>
                    <a href="{$tabs.mytab.href}" class="SplitCtrl" rel="Menu"></a>
                   
                    <div class="{xen:if {$tabs.mytab.selected}, 'tabLinks', 'Menu JsOnly tabMenu'}">
                        <div class="primaryContent menuHeader">
                            <h3>Название</h3>
                            <div class="muted">{xen:phrase quick_links}</div>
                        </div>
                        <ul class="secondaryContent blockLinksList">
                        <xen:hook name="navigation_tabs_mytab">
                            <li><a href="http://ссылка">Название</a></li>
                     <li><a href="http://ссылка">Название</a></li>
    <li><a href="http://ссылка">Название</a></li>
    <-! с количеством ссылок можно поэкспериментировать ->  
                        </xen:hook>
                        </ul>
                    </div>
                </li>
    В итоге получится такое же выпадающие меню как пункт Помощь или Пользователи.
    Скорей всего так можно воткнуть несколько менюшак,сам не проверял,да и ссылок там может быть сколько угодно,если будете создавать второе меню,то mytab меняйте на своё и проблем при добавление нового раздела меня возникать не должно.
    P.S. Честно в этом двиге вообще ни бум бум и далёк от web программирования,css и синтаксис двига не знаю,так что делайте на свой страх и риск.
     
    Franz^^, alexander541993, maxon и 9 другим нравится это.
  2. Domltd

    Domltd Пользователь

    Регистрация:
    11.08.12
    Сообщения:
    27
    Симпатии:
    4
    Версия XF:
    1.1.3
    А как сделать чтобы это было не выпадающее меню а просто ссылка с анкором?
     
  3. GwynnBleiidd

    GwynnBleiidd Пользователь

    Регистрация:
    11.01.12
    Сообщения:
    22
    Симпатии:
    3
    Версия XF:
    1.1.3
    А вообще у кого-то заработал?
     
  4. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Можно сделать по-простому:
    Код:
            <!-- help -->
            <xen:if is="{$tabs.help}">
                <li class="navTab help {xen:if $tabs.help.selected, 'selected', 'Popup PopupControl PopupClosed'}">
               
                    <a href="{$tabs.help.href}" class="navLink" rel="help">{$tabs.help.title}</a>
                    <a href="{$tabs.help.href}" class="SplitCtrl" rel="Menu"></a>
                   
                    <div class="{xen:if {$tabs.help.selected}, 'tabLinks', 'Menu JsOnly tabMenu'}">
                        <div class="primaryContent menuHeader">
                            <h3>{$tabs.help.title}</h3>
                            <div class="muted">{xen:phrase quick_links}</div>
                        </div>
                        <ul class="secondaryContent blockLinksList">
                        <xen:hook name="navigation_tabs_help">
                            <li><a href="{xen:link help/smilies}">{xen:phrase smilies}</a></li>
                            <li><a href="{xen:link help/bb-codes}">{xen:phrase bb_codes}</a></li>
                            <li><a href="{xen:link help/trophies}">{xen:phrase trophies}</a></li>
                        </xen:hook>
                        </ul>
                    </div>
                </li>
            </xen:if>
    И вставляем после этого кода например такой:

    Код:
    <li class="navTab home PopupClosed"><a target="_blank" href="Ссылка" class="navLink">Текст ссылки</a></li>
    
    Вставлять можно куда угодно, в данном случае ссылка появится после меню Help
     
    Franz^^, BuHerPeT, Киря и 4 другим нравится это.
  5. GwynnBleiidd

    GwynnBleiidd Пользователь

    Регистрация:
    11.01.12
    Сообщения:
    22
    Симпатии:
    3
    Версия XF:
    1.1.3
    Блин, а я в общий шаблон вставлял.
    Всё, работает. Спасибо.
     
  6. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Подскажите пожалуйста. Как сделать так, что бы бы при нажатии на кнопку НАЗВАНИЕ (вторая строка кода) из этого кода перекидывало не на портал а на нужный мне раздел?

    Код:
    <li class="navTab Popup PopupControl PopupClosed">
         
                    <a href="{$tabs.mytab.href}" class="navLink" rel="NewTab">Название</a>
                    <a href="{$tabs.mytab.href}" class="SplitCtrl" rel="Menu"></a>
             
                    <div class="{xen:if {$tabs.mytab.selected}, 'tabLinks', 'Menu JsOnly tabMenu'}">
                        <div class="primaryContent menuHeader">
                            <h3>Название</h3>
                            <div class="muted">{xen:phrase quick_links}</div>
                        </div>
                        <ul class="secondaryContent blockLinksList">
                        <xen:hook name="navigation_tabs_mytab">
                            <li><a href="http://ссылка">Название</a></li>
                    <li><a href="http://ссылка">Название</a></li>
    <li><a href="http://ссылка">Название</a></li>
    <-! с количеством ссылок можно поэкспериментировать ->
                        </xen:hook>
                        </ul>
                    </div>
                </li>
     
  7. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Редактировать предыдущее сообщение уже не могу. Напишу в новом посте.
    Правильно ли я сделал, добавив во вторую строку КОДа
    <a href="ссылка" class="navLink" rel="NewTab">Название</a>
    ссылку на нужный мне раздел?
    А третью строку
    <a href="{$tabs.mytab.href}" class="SplitCtrl" rel="Menu"></a>
    я оставил без изменения. Вроде работает, но правильно ли, я не знаю. Использовал "метод тыка" :)
     
  8. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    у тебя подсвечивается ссылка? методом selected
     
  9. Atenon

    Atenon Новичок

    Регистрация:
    11.02.14
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.2.4
    Подскажите, пожалуйста, как скрывать пункты меню от отдельных групп пользователей.
     
  10. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    Нужно создать право в настройках групп, в админке.
    И потом в коде шаблона добавить проверку на наличие этого права у визитора.
    Права создаются при включенном режиме разработки, то есть в файле /library/config.php нужно добавить строчку $config['debug']=true;


    Потом тут добавляете новое право:
    /admin.php?permissions/permission/add

    http://data2.floomby.com/files/share/14_2_2014/8/m5rb4DUNkSIyqu0V9XiQ.jpg

    Потом в шаблоне, в нужном месте, пишите:
    <xen:if is="{$visitor.permissions.general.can_view_menu_tab}">
    <li><a href="http://ссылка">Название</a></li>
    </xen:if>
     
    Atenon и Mirovinger нравится это.
  11. VladislavDM

    VladislavDM Новичок

    Регистрация:
    15.03.14
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.3.0
    Где находится этот файл?:D
     
  12. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    Шаблоны надо редактировать не через файлы, а через админку. Внешний вид/модификации шаблонов.
     
    Mirovinger нравится это.
  13. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    У меня тоже не подсвечивается, знает кто решение?
     
  14. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    Установите плагин Nodes As Tabs и будет вам счастье)
     
  15. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Этот плагин отображает узлы форумов, а мне нужна собственная станица
     
  16. patrig

    patrig Местный

    Регистрация:
    11.06.11
    Сообщения:
    221
    Симпатии:
    189
    Версия XF:
    2.0.5
    Читать тему не стал ..., собственная страница: admin.php?pages/add ? Не подходит?​
     
  17. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    так причем тогда эта тема? В этой теме обсуждается, "Добавляем свой пункт в меню навигации" Страницу можно создать и стандартными средствами ксенки, а вот так можно запихнуть ссылку в навигацию с помощью плагина: 2014-04-24_125445.png
     
  18. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Нет, мне нужна такая ссылка как "форум" "помощь" "пользователи" и тд, я кнопку сделать могу в навигации, но когда ты заходишь на нее (например как на "форум" она выделятся или подсвечивается) она не выделяется
     
  19. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    В том то и дело) проблема в том, что при добавление кнопки как указано в первых сообщениях она не подсвечивается как остальные
     
  20. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    я вам еще раз говорю, установите плагин, создайте страницу по адресу admin.php?pages/add поставьте одну галочку в настройках создания страницы
    2014-04-24_131410.png 2014-04-24_131659.png 2014-04-24_131733.png
    и появится страница в навигации и будет подсвечиваться:
     

Поделиться этой страницей