Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

 

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

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>

 

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

Изменено пользователем Ramsei

Рекомендованные сообщения

Опубликовано:

Варианты:

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

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

Опубликовано:
  • Автор

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

 

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

Опубликовано:

<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"}' 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: т.е не выделяется зеленым как все остальные вкладки

Изменено пользователем 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>

Опубликовано:
  • Автор
Может так?

								   <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 месяц спустя...
Опубликовано:

Фухх, на эту ссылку потратил 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

Изменено пользователем AHAKUH

  • 1 год спустя...
Опубликовано:

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

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

Изменено пользователем karlson_a1

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

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.