Форумы / National / Russian / Тех. поддержка / Баги и ошибки движка (Genoa 0.6)

Trustmaster
#18131 24.10.2009 00:15
Все гут, только я бы добавил ещё один блок NEWS.PAGE_ROW.PAGE_TAGS, чтобы можно было какие-то дополнительные элементы навешивать в случае наличия тегов. Пример:
if($cfg['plugin']['tags']['pages'])
{
	require_once(sed_langfile('tags'));
	$item_id = $pag['page_id'];
	$tags = sed_tag_list($item_id);
	if(count($tags) > 0)
	{
		$tag_ii = 0;
		foreach($tags as $tag)
		{
			$tag_u = sed_urlencode($tag, $cfg['plugin']['tags']['translit']);
			$tl = $lang != 'en' && $tag_u != urlencode($tag) ? '&tl=1' : '';
			$news->assign(array(
			'PAGE_TAGS_ROW_TAG' => $cfg['plugin']['tags']['title'] ? htmlspecialchars(sed_tag_title($tag)) : htmlspecialchars($tag),
			'PAGE_TAGS_ROW_TAG_COUNT' => $tag_ii,
			'PAGE_TAGS_ROW_URL' => sed_url('plug', 'e=tags&a=pages&t='.$tag_u.$tl)
			));
			$news->parse('NEWS.PAGE_ROW.PAGE_TAGS.PAGE_TAGS_ROW');
			$tag_ii++;
		}
		$news->parse('NEWS.PAGE_ROW.PAGE_TAGS');
	}
	else
	{
		$news->assign(array(
			'PAGE_NO_TAGS' => $L['tags_Tag_cloud_none'],
				));
		$news->parse('NEWS.PAGE_ROW.PAGE_NO_TAGS');
	}
}
		<div class="block">
			<!-- BEGIN: PAGE_TAGS -->
			<hr />
			<strong>{PHP.L.Tags}:</strong>&nbsp;
			<!-- BEGIN: PAGE_TAGS_ROW -->
				<!-- IF {PAGE_TAGS_ROW_TAG_COUNT} > 0 -->, <!-- ENDIF --><a href="{PAGE_TAGS_ROW_URL}" title="{PAGE_TAGS_ROW_TAG}">{PAGE_TAGS_ROW_TAG}</a>
			<!-- END: PAGE_TAGS_ROW -->
			<!-- END: PAGE_TAGS -->
			<!-- так что следующий блок вовсе не обязателен, а по желанию -->
			<!-- BEGIN: PAGE_NO_TAGS -->
				{PAGE_NO_TAGS}
			<!-- END: PAGE_NO_TAGS -->
		</div>
May the Source be with you!