IP.Board:Добавление вкладки в главное меню
Материал из CSI
[править] IP.Board 3
Вкладки главного меню позволяют легко ориентироваться в приложениях форума и выполняют навигационную функцию. Добавление новой вкладки в главное меню происходит очень просто. Для этого необходимо открыть шаблон Global Templates → globalTemplate и найти участок кода, который выводит уже установленные вкладки. В стандартном шаблоне этот участок выглядит так:
<ul> <if test="showhomeurl:|:$this->settings['home_url']"> <li id='nav_home' class='left'><a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home">{$this->settings['home_name']}</a></li> </if> {parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"} {parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"} {parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"} <if test="!ipsRegistry::$applications['forums']['app_hide_tab']"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{$this->lang->words['discussion']}</a></li></if> <if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> </ul>
Чтобы добавить свою вкладку, нужно всего лишь вставить перед </ul> этот код:
<li id='<!-- идентификатор -->' class='left'><a href='<!-- ссылка -->' title='<!-- всплывающая подсказка -->'><!-- название вкладки --></a></li>
Запомните! Идентификатор должен быть уникальным на странице, то есть не должен повторяться!
Если вы хотите, чтобы новая вкладка располагалась справа от остальных, то необходимо поменять
class='left' на class='right'.