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

Добавить заголовок категории в запись публикации

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

Как можно реализовать что бы в самих записях ссылок приложения Links можно было добавить заголовок категории ссылок.

В таблице links есть такое поле - link_category_id - то есть ид категории уже есть. А вот поля отвечающего за заголовок раздела и его сео-имени нет.

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

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

Я же спросил "Куда добавить"?

Если речь идет о

, то в admin/applications_addon/other/links/modules_public/links/links.php<p></p><pre class="ipsCode"> /* Page Title */ $this->registry->output->setTitle( $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] ); </pre><div></div><p></p><p>В $link['cat'] содержатся данные о категории.</p><p>Пример </p><pre class="ipsCode">$this->registry->output->setTitle( $link[ 'cat' ][ 'category_title' ] . ' - ' . $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] );</pre><div></div><p></p>
Опубликовано:
  • Автор

Я же спросил "Куда добавить"?

Да, видимо не особо толково объяснил я чего хочу.

 

Нужно что бы в шаблоне который отвечает за запись приложения, возможно было добавить название категории в которой находится запись.

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

Нужно что бы в шаблоне который отвечает за запись приложения,

Это linkView?

Там же есть переменная $cat

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

Там же есть переменная $cat

Да, в linkView есть. Но мне нужно что бы ещё и в linkRow

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

Можно из кеша достать

<php>
$cache = $this->registry->cache()->getCache('links_general');
$category = array();
foreach ($cache['categories'] as $cat)
{
if ($category = $cat[$link['link_category_id']])
{
	break;
}
}
</php>

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

Можно из кеша достать

Спасибо, то что надо!

 

P.S. Запрос кстати ресурсов не жрёт.

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

Спасибо, то что надо!

Малость поспешил с ответом.

 

При добавление {$cat[ 'category_title' ]}, для всех названий категорий выдаётся один и тот же результат, а именно заголовок последней по счёту категории :(

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

Малость поспешил с ответом.

Сорри, всё норм - нужно было перекешировать именно сами категории.

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

Можно из кеша достать

Ещё один вопросик: а как добавить отображение в хук заголовок и сео-имя категории ссылок?

linksLatestLinks.zip

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

Присоединяете таблицу

		$this->DB->build( array(
		'select'	=> 'link_id, link_title, link_seo_title, link_url, link_added, link_image',
		'from'		=>	array( 'links' => 'l' ),
		'where'		=>	'link_approved = 1',
		'limit'		=>	array( '0', $this->settings[ 'linksLatestLinks_max' ] ),
		'order'		=>	'link_added DESC',
		'add_join'	=>	array(
			array(
				'select'	=> 'category_title, category_seo_title',
				'from'		=>	array( 'links_cats' => 'c' ),
				'where'		=>	'l.link_category_id = c.category_id'
			),
			array(
				'select'	=> 'member_id, members_display_name, members_seo_name',
				'from'		=>	array( 'members' => 'm' ),
				'where'		=>	'l.link_member_id = m.member_id'
			),
		)
	) );

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

Присоединяете таблицу

Большое спасибо. То что надо!

  • 2 недели спустя...
Опубликовано:
  • Автор

Можно из кеша достать

Здесь на жаль есть критическая ошибка: Если запись находиться в подкатегории, то все такие записи которые находятся в подкатегориях, отображаются с ИДом 2 :(

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

Здесь на жаль есть критическая ошибка: Если запись находиться в подкатегории, то все такие записи которые находятся в подкатегориях, отображаются с ИДом 2

 

Пишите подробнее, где отображается и как воспроизвести проблему.

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

Пишите подробнее, где отображается и как воспроизвести проблему.

Вот здесь вы мне помогли добавить переменную $cat в шаблон linkRow:

<php>
$cache = $this->registry->cache()->getCache('links_general');
$category = array();
foreach ($cache['categories'] as $cat)
{
   if ($category = $cat[$link['link_category_id']])
   {
       break;
   }
}
</php>

 

Для категорий всё хорошо добавляется, но вот если это субкатегория, то выводиться не корректно, а именно все субкатегории выдают один результат - ID с числом 2.

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

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

Как воспроизвести проблему?

У меня все корректно отображается. Может не туда смотрю.

Предоставьте ссылку на страницу с багом.

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

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