Как оставить на главной странице только заголовки топиков?

Приветствую Сообщество. Столкнулся впервые с livestreet, вот читаю целую ночь доки, топики и комменты.

Вопрос собственно изложил в заголовке. Опишу нагляднее — при открытии сайта загружается главная страница. На ней выводятся последние топики — Заголовок и Содержимое (можно урезать катом). Вот мне требуется избавится от содержимого. Оставить только заголовки…

На скорую руку я понял основной принцип работы движка, что при наборе (клике) урла, например название сайта — подхватывается шаблонизатор из папки Имя_Шаблона/actions/ActionIndex — а в него соответственно начинают подключатся подшаблоны, расположенные в корневой папке с шаблоном. Методом дедукции (чтением мантр) определил, что за вывод списка топиков (контента) отвечает этот код, расположенный в фале topic_topic.tpl

{$oTopic->getTextShort()}

При удалении (да, ;) пока так банально) на главной остаются только заголовки, но вот незадача, и на остальных страницах (например имя_блога) содержимого тоже нет, только заголовок. Видать это какой-то общий подшаблон и он используется универсально и повсеместно. Вот теперь я в попал в тупик — как убрать содержимое только на главной, а на остальных оставить как было — заголовок и содержимое. Понимаю, что надо условие, но вот что в условие «пихать»? Или может более разумное решение подскажите?
Речь идет о шаблоне new-jquery, livestreet 0.5.1

Прошу не пинать, до этого плотно сидел на вордпрессе, могу обменяться знаниями :))

9 комментариев

avatar
{if !$sAction=='index'}
	<div class="content">
		{if $bTopicList}
			{$oTopic->getTextShort()}
			{if $oTopic->getTextShort()!=$oTopic->getText()}
				

<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">
				{if $oTopic->getCutText()}
					{$oTopic->getCutText()}
				{else}
					{$aLang.topic_read_more}
				{/if}
				</a>
			{/if}
		{else}
			 {$oTopic->getText()}
		{/if}
	</div>
    {/if}
avatar
Прошу прощения, не проверил.

Вот рабочий вариант
<div class="content">
		{if $bTopicList}
            {if $sAction=='index'}
            {else}
			{$oTopic->getTextShort()}
			{if $oTopic->getTextShort()!=$oTopic->getText()}
				

<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">
				{if $oTopic->getCutText()}
					{$oTopic->getCutText()}
				{else}
					{$aLang.topic_read_more}
				{/if}
				</a>
			{/if}
            {/if}
		{else}
			 {$oTopic->getText()}
		{/if}
	</div>
avatar
Да, спасибо bamboo. Это вариант сработал. Суть понятна :)

Подскажите, правил толком еще не знаю — новый вопрос — новый топик?
avatar
Упс… Если сможете подскажите еще один момент, если я планирую применить это условие для блога с именем ХХХ, как условие модифицировать надо?
Попробовал
{if $sAction=='blog'}

но так фильтрует для всех блогов… Остальные варианты ошибочны…
Не злитесь, еще пару часиков и выучу :)
avatar
Подскажите, правил толком еще не знаю — новый вопрос — новый топик?
Как хотите.

Если сможете подскажите еще один момент, если я планирую применить это условие для блога с именем ХХХ, как условие модифицировать надо?
{$oBlog->getTitle()=='названиеблога'}
avatar
*поправка
{if $oBlog->getTitle()=='названиеблога'}
avatar
Уфф… Спасибо, за подсказку… Вот я индеец :)) Представляете, я сразу тогда через ID блога сам решил, а топики только из этого самого блога были, соответственно заголовки не выводились и на главной у всех топиков, а думал, условие не верное, по второму кругу пошел читать доки… Сейчас создал блог с другим ID, закинул в него топик и увидел, что все и до этого работало… Ыыыы
Первый раз smarty вижу, по ним еще доки приходится читать…
Еще раз спасибо огромное за подсказку :))
avatar
Если Вы не против, задам последний вопрос на сегодня ;) Сейчас решаю задачу спрятать контент от «неправильных» (неавторизованных) юзеров. В общем я разобрался, правкой шаблона это легко решается, использую $oUserCurrent Но недостаток в том, что применяется ко всему… Или огромное нагромождение кода…
А вот существует ли в этом движке механизм шорттегов? Например в вордпрессе буквально три строчки кода и шорттег, например [hide][/hide], готов. То бишь в тексте обрамил кусок и спрятал его. Еще не могу все осознать до конца, подскажите куда копать или может у вас пример завалялся? :)) Спасибо…
avatar
А ну все, разобрался сам… Это оказывается в легкую через хуки делается… Как законченный код получится выложу сюда ;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.