Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Trotor

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

Recommended Posts

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

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

Share this post


Link to post

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

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

, то в 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>

Share this post


Link to post

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

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

 

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

Share this post


Link to post

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

Это linkView?

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

Share this post


Link to post

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

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

Share this post


Link to post

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

<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

Share this post


Link to post

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

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

 

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

Share this post


Link to post

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

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

 

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

Share this post


Link to post

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

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

Share this post


Link to post

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

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

linksLatestLinks.zip

Share this post


Link to post

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

		$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

Share this post


Link to post

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

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

Share this post


Link to post

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

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

Share this post


Link to post

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

 

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

Share this post


Link to post

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

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

Edited by Haktar

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...