Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

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

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

Как можно реализовать что бы в самих записях ссылок приложения 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>

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

 

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'
			),
		)
	) );

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение
11/01/19 06:23 (изменено)

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

Вот здесь вы мне помогли добавить переменную $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 пользователей

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

×
×
  • Создать...