форум vBSupport.ru > vBulletin > Вопрос — Ответ
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Dementy
Знаток
 
Dementy's Avatar
Default Разделение ссылок в шаблоне navbar
0

Здравствуйте. Помогите разобраться с участком кода шаблона "navbar", содержащий в себе "3" ссылки меню ("Новые сообщения/Сообщения сегодня", "Поиск", "Навигация")... Требуется выделить данные ссылки в отдельные участки (vBulletin 3.8.7).
PHP Code:
        <if condition="$show['popups']">
            <if 
condition="$show['searchbuttons']">
                <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>
            <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a id="usercptools" href="$show[nojs_link]#usercptools" accesskey="3">$vbphrase[quick_links]</a> <script type="text/javascript"vbmenu_register("usercptools"); </script></td>
            </if>
            <if condition="$show['searchbuttons']">            
                <td class="vbmenu_control"><a id="navbar_search" href="search.php$session[sessionurl_q]" accesskey="4" rel="nofollow">$vbphrase[search]</a> <if condition="$show['quicksearch']"><script type="text/javascript"> vbmenu_register("navbar_search"); </script></if></td>            
            </if>        
        <else />
            <if condition="$show['searchbuttons']">
                <td class="vbmenu_control"><a href="search.php$session[sessionurl_q]" accesskey="4">$vbphrase[search]</a></td>
                <if condition="$show['member']">
                <td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>
            <td class="vbmenu_control"><a href="forumdisplay.php?$session[sessionurl]do=markread&amp;markreadhash=$bbuserinfo[securitytoken]" rel="nofollow">$vbphrase[mark_forums_read]</a></td>
            <if condition="$show['member']">
                <td class="vbmenu_control"><a href="#" onclick="window.open('misc.php?$session[sessionurl]do=buddylist&amp;focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">$vbphrase[open_contacts]</a></td>
            </if>
        </if> 
Я не специалист в этих вопросах..., вот, что получилось у меня.

1. "Новые сообщения/Сообщения сегодня":
PHP Code:
        <if condition="$show['searchbuttons']">
                <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>
        <else />
            <if 
condition="$show['searchbuttons']">
                <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>
            <
td class="vbmenu_control"><a href="forumdisplay.php?$session[sessionurl]do=markread&amp;markreadhash=$bbuserinfo[securitytoken]rel="nofollow">$vbphrase[mark_forums_read]</a></td
2. "Поиск":
PHP Code:
        <if condition="$show['popups']">
            <if 
condition="$show['searchbuttons']">            
                <
td class="vbmenu_control"><a id="navbar_search" href="search.php$session[sessionurl_q]accesskey="4" rel="nofollow">$vbphrase[search]</a> <if condition="$show['quicksearch']"><script type="text/javascript"vbmenu_register("navbar_search"); </script></if></td>            
            </if>        
        <else />
            <if condition="$show['searchbuttons']">
                <td class="vbmenu_control"><a href="search.php$session[sessionurl_q]" accesskey="4">$vbphrase[search]</a></td>
            </if>
        </if> 
3. "Навигация":
PHP Code:
        <if condition="$show['popups']">
            <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a id="usercptools" href="$show[nojs_link]#usercptools" accesskey="3">$vbphrase[quick_links]</a> <script type="text/javascript"vbmenu_register("usercptools"); </script></td>
            </if>
        </if> 
Не смог определиться, к чему отнести вот эту часть:
PHP Code:
            <if condition="$show['member']">
                <
td class="vbmenu_control"><a href="#" onclick="window.open('misc.php?$session[sessionurl]do=buddylist&amp;focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">$vbphrase[open_contacts]</a></td>
            </if> 
Наверняка, где-то ещё "бока", помогите разобраться.

Last edited by Dementy : 10-08-2016 at 07:28 PM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

условие $show['searchbuttons'] принимает значение true ("Да") когда для узера просматривающего страницу, разрешен поиск
у вас же в коде #1 логическая ошибка
Code:
если(Да)
{
  code
}
иначе
{
  если(Да)
  {
    code
  }
}
все, что после "иначе" и внутри другого условия, никогда не будет работать

условие $show['member'] => показать только для зарегистрированного пользователя
"иначе" => для гостей

условие $show['popups'] => показывать или нет дхтмл менюшки
если нет (запрещено в настройках), эти менюшки будут на странице отдельными блоками
 
 
Dementy
Знаток
 
Dementy's Avatar
Default
0

Благодарю..., буду разбираться.

Dimenty добавил 09.10.2016 в 11:02
Голова треснет сейчас... Как я понял, не все браузеры могут использовать систему vBMenu и для этого и имеется условие $show['popups'], иначе, какой смысл во втором "else" (в следующем примере, я сделал для него отступ)?
PHP Code:
        <if condition="$show['popups']">
            <if 
condition="$show['searchbuttons']">
                <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>





        <else />





            <if 
condition="$show['searchbuttons']">
                <if 
condition="$show['member']">
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
                <else />
                <
td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
                </if>
            </if>
        </if> 

Last edited by Dementy : 10-09-2016 at 12:02 PM. Reason: Добавлено сообщение
 
 
kerk
k0t
 
kerk's Avatar
Default
0

Quote:
Originally Posted by Dimenty View Post
не все браузеры могут использовать систему vBMenu
это было "триста лет назад"
по этому и ставили такие условия
или яваскрипт отключен в браузере, менюшки так же не будут работать
==
отступы в коде игнорируются браузером, хоть на два скрола сделать
 

Tags
navbar


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 11:23 PM.


Powered by vBulletin® Version 3.5.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...