Сделать активной вкладку #публикации вместо #сообщения в блоке "Прямой эфир" [РЕШЕНО].

Доброго времени.

В блоке Прямой эфир нужно сделать активной вкладку публикации вместо комментарии.
Подкиньте информацию, как это реализовать))

Ps. Читал внимательно сайт, но так и не получилось найти, либо этого не описано или же не по тем кейвордам искал.

Решение найдено.
Пользователь Shrike предложил сделать так, тык.
А PSNet более «лаконичный» код. Мной был взят второй вариант, проверено. Работает.

22 комментария

avatar
avatar
То написано как поменять местами публикации с комментарии.
Это я методом тыка нашел и понял)

Мой же вопрос был о том как сделать активной вкладку публикации.
avatar
Там как раз и написано как сделать её активной, или авторскими словами — «пнуть» :D
avatar
Вот не получается у меня пнуть как у него))
avatar
Вы можете помочь с данным вопросом?))

На то, что вы дали ссылку /blog/10065.html#comment154482 уже читал до создания поста-вопроса. Но она годичной давности и трудна в понимании, обсуждение наверняка была перенесена в личку.

Нет соответствующих мануалов рассматривающих эту тему. Я бы с удовольствием разобрался в этом сам.

Ps. Как на мой взгляд FAQ тут очень хромает… Единственное на что можно претендовать, так это 1-2 сообщения и минус в карму)))
avatar
И да. Шаблон у меня дефолтовый synio.
avatar
В общем вам уже подсказали, но с другой стороны у вас получится, что на главной будут публикации и в блоке и собственно на самой главной. Хотя если она у вас другим забита, то может это имеет смысл.
avatar
Совсем не то подсказали, но это уже описал выше.
avatar
Для LS 1.x, шаблон Synio в файл blocks\block.stream.tpl добавляем следующее:
{literal}
<script type="text/javascript">
	jQuery(document).ready(function($) {
		$('.js-block-stream-nav .js-block-stream-item').each(function(k,v){
			if ($(v).data('type')=='topic') {
				$(v).trigger('click');
			}
		});
	});
</script>
{/literal}


Таким способом «пинаем» (имитируем событие click) на Публикации только в раскрытом меню блока.
avatar
перфекционизим принимается?)
<script>
	jQuery(document).ready(function($) {
		$('.js-block-stream-nav .js-block-stream-item[data-type="topic"]').trigger('click');
		});
	});
</script>
avatar
лишняя скобка-_
<script>
	jQuery(document).ready(function($) {
		$('.js-block-stream-nav .js-block-stream-item[data-type="topic"]').trigger('click');
	});
</script>
avatar
Спасибо, получилось *ЮЮЮЮххххУУУУУУ*
Ps. livestreet жди от меня новых вопросов)))
avatar
Благодарю.
Легко и просто.
А как сделать, чтобы без «пинка» по умолчанию публикации были активны?
avatar
Или местами их поменять)
avatar
Хорошо когда есть множество решений одной задачи.
avatar
лучше чем ничего)
avatar
Две головы хорошо))
avatar
Премного благодарен, что отреагировали))
avatar
Спасибо, все замечательно работает)
avatar
Прочитала и тоже заинтересовало поменять местами Публикации Комментарии
Вот только так и не совсем поняла к кокой версии и что к чему так вот методом проб сделала так вроде бы получилось вопрос только правильно не будет ли это тормозить или делать сильно значительную нагрузку проверите пожалуйста вот этот код и скажите правильно или нет может что лишние?
<section class="block block-type-stream">
	{hook run='block_stream_nav_item' assign="sItemsHook"}

	<header class="block-header sep">
		<h3><a href="{router page='comments'}" title="{$aLang.block_stream_comments_all}">{$aLang.block_stream}</a></h3>
		<div class="block-update js-block-stream-update"></div>
		
		<ul class="nav nav-pills js-block-stream-nav" {if $sItemsHook}style="display: none;"{/if}>
			<li class="active js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
			<li class="js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			{$sItemsHook}
		</ul>
		
		<ul class="nav nav-pills js-block-stream-dropdown" {if !$sItemsHook}style="display: none;"{/if}>
			<li class="dropdown active js-block-stream-dropdown-trigger"><a href="#">{$aLang.block_stream_topics}</a> <i class="icon-synio-arrows"></i>
				<ul class="dropdown-menu js-block-stream-dropdown-items">
					<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_topics}</a></li>
					<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
					{$sItemsHook}
				</ul>
			</li>
		</ul>
	</header>
	
	<div class="block-content">
		<div class="js-block-stream-content">
			{$sStreamTopics}
		</div>
	</div>
</section>
{literal}
<script type="text/javascript">
	jQuery(document).ready(function($) {
		$('.js-block-stream-nav .js-block-stream-item').each(function(k,v){
			if ($(v).data('type')=='topic') {
				$(v).trigger('click');
			}
		});
	});
</script>
{/literal}

  • SAMa
  • 0
avatar
Просто использовали функцию data без применения сложного селектора.
avatar
В вашем варианте в выпадающем меню 2 пункта Публикации получаются.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.