Skip to content

Портал перемещение вкладки

Доброго времени суток !

 

Интересует следующее, как навигационную вкладку "Портал" поставить перед вкладкой "Обсуждения"

49c276ce46b8.jpg

проблема в том, что если например вкладку "Обсуждения"

<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 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="app={$data['app_dir']}" seotitle="false" base="public"}' title='{$this->lang->words['go_to_prefix']}{IPSLib::getAppTitle( $data['app_dir'] )}'>{IPSLib::getAppTitle( $data['app_dir'] )}</a></li>
							</if>

 

Как в таком случае можно поставить только одну вкладку "Портал" перед вкладкой "Обсуждение"

Edited by Ramsei

Featured Replies

Варианты:

1. Убить общее условие для приложений и прописать каждую кнопку отдельно.

2. Выключить кнопку в настройках портала (на странице Управление), не отключая портал. Затем прописать кнопку вручную.

  • Author

1й вариант я не знаю как это сделать

 

2й вариант пробовал, но в этом случае вкладка Портал не выделяется, она просто как ссылка

<li id='nav_app_portal' class='left'><a href='{parse url="app=portal"}' title='Go to Portal'>Портал</a></li>

 

Так не работает?

  • Author
<li id='nav_app_portal' class='left'><a href='{parse url="app=portal"}' title='Go to Portal'>Портал</a></li>

 

Так не работает?

 

нет

 

Вот так работает:

<li id='nav_app_portal' class='left'><a href='{parse url="app=portal" seotitle="false" base="public"}' title='Go to Portal'>Портал</a></li>

 

но опять же просто как ссылка :rolleyes: т.е не выделяется зеленым как все остальные вкладки

Edited by Ramsei

Может так?

								   <li id='nav_app_portal' class='left {parse variable="appActive"}'><a href='{parse url="app=portal" seotitle="false" base="public"}' title='Go to Portal'>Портал</a></li>
							</if>

  • Author
Может так?

								   <li id='nav_app_portal' class='left {parse variable="appActive"}'><a href='{parse url="app=portal" seotitle="false" base="public"}' title='Go to Portal'>Портал</a></li>
							</if>

 

Нет

:rolleyes: уже все вариации перепробовал никакого эффекта

Тогда даже не знаю, чем помочь :rolleyes:

  • 1 month later...

Фухх, на эту ссылку потратил 4 часа... и у меня получилось ;)

 

Вот замените это:

<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&section=view&module=list" base="public"}' 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="app={$data['app_dir']}" seotitle="false" base="public"}' title='{$this->lang->words['go_to_prefix']}{IPSLib::getAppTitle( $data['app_dir'] )}'>{IPSLib::getAppTitle( $data['app_dir'] )}</a></li>

</if>

</foreach>

</if>

</ul>

 

на это:

<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="portalActive" default="" oncondition="IPS_APP_COMPONENT == 'portal'" value="active"}

{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"}

<li id='nav_app_portal' class='left {parse variable="portalActive"}'><a href='{parse url="app=portal" base="public"}' title='Перейти на главную'>Главная</a></li></if>

<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&section=view&module=list" base="public"}' 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="app={$data['app_dir']}" seotitle="false" base="public"}' title='{$this->lang->words['go_to_prefix']}{IPSLib::getAppTitle( $data['app_dir'] )}'>{IPSLib::getAppTitle( $data['app_dir'] )}</a></li>

</if>

</foreach>

</if>

</ul>

З.Ы. включите в админке скрытие вкладки у Портала

Вот скрин:fa7cc7419449.png

Edited by AHAKUH

  • 1 year later...

Фухх, на эту ссылку потратил 4 часа... и у меня получилось ;)

@AHAKUH, большущее спасибо за потраченное время!

Edited by karlson_a1

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.