Перейти к публикации
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.

Как сделать хлебные крошки как в IPB 4.1?

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

Вот пример на форуме _https://community.invisionpower.com/topic/355005-suggestion-breadcrumbs/

скриншот этих крошек _http://prntscr.com/8w6wty

нужно чтобы находясь в теме в крошках был путь "Название => сайта => Форум => под форум => тема" при этом последняя в да ном случаи "тема" не должна быть ссылкой.

сам код где они формируются

 

<!-- ::: NAVIGATION BREADCRUMBS ::: -->

<if test="countnav:|:count( $items['navigation'] )">

<div id='secondary_navigation' class='clearfix'>

<ol class='breadcrumb top ipsList_inline left'>

<php>$this->did_first = 0;</php>

<if test="switchnavigation:|:!$this->settings['remove_forums_nav'] OR ipsRegistry::$current_application == 'forums'">

<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">

<a href='{parse url="act=idx" seotitle="false" base="public"}' itemprop="url">

<span itemprop="title">{$this->settings['board_name']}</span>

</a>

</li>

<if test="didfirstnav:|:$this->did_first=1"></if>

</if>

<foreach loop="navigation:$items['navigation'] as $idx => $data">

<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">

<if test="didfirstappnow:|:$this->did_first"><span class='nav_sep'>{parse replacement="f_nav_sep"}</span></if>

<if test="navigationlink:|:$data[1]"><a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']} {parse expression="IPSText::striptags( IPSText::htmlspecialchars( $data[0] ) )"}' itemprop="url"></if><span itemprop="title">{$data[0]}</span><if test="closenavigationlink:|:$data[1]"></a></if>

</li>

<if test="forsuredidfirstnav:|:$this->did_first=1"></if>

</foreach>

 

</ol>

 

</div>

<br />

</if>

 

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

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

Хлебные крошки и так есть в ипб - разметка микродатой breadcrumb.

По поводу ссылки, крошки формируются в цикле по одному шаблону. Не вижу смысла придумывать костыли ради этого.

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

Да есть но не такие как мне нужно :angry:

Опубликовано:
сам код где они формируются

Здесь нет ничего о теме.

 

admin/applications/forums/modules_public/forums/topics.php

 

		if ( is_array( $this->nav ) AND count( $this->nav ) )
	{
		foreach( $this->nav as $_nav )
		{
			$this->registry->output->addNavigation( $_nav[0], $_nav[1], $_nav[2], $_nav[3] );
		}
	}

Можете добавить в массив нужные данные.

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

А какие данные подскажите?

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

Ниже приведенного кода добавьте

$this->registry->output->addNavigation( $topicData['title'] );

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

Покажите потом на скрине, как оно выглядит?

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

Добавил ничего не изменилось

 

		if ( is_array( $this->nav ) AND count( $this->nav ) )
	{
		foreach( $this->nav as $_nav )
		{
			$this->registry->output->addNavigation( $_nav[0], $_nav[1], $_nav[2], $_nav[3] );

		}
	}
$this->registry->output->addNavigation( $topicData['title'] );

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

До

bread2.jpg

После

bread.jpg

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

А у меня почему не хочет работать?

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

Потому что не правильно редактируете,нам откуда знать. Смотрите, проверяйте.

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

Потому что не правильно редактируете,нам откуда знать. Смотрите, проверяйте.

Я неверно вставил строку? пробовал другие варианты никак не хочет. Может не та версия IPB у меня 3.4.7

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

Сейчас на странице 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.