Как сделать разные полную и краткую новости?

Как сделать разные полную и краткую новости? Т.е что бы на главной в ленте подгружался один шаблон, а в полной новости стандартный.

Похожие статьи

  • Ну, и что дальше? — спросите вы. А дальше — Alto CMS v.2.0
    Конечно, очень хотелось бы в новой версии сразу запилить много крутых и интересных фич. Но немного разочарую тех, кто этого ждет прямо сейчас. Дело в том, что приходится выбирать — пилить новые фичи на том же коде,...
  • Разделить топики по разным лентам
    Всем доброго времени. Создаю топики с разными типами контента: новости, фотографии, видео и тд. Подскажите, как можно разделить топики, чтобы они выводились в зависимости от типа контента? Может надо изменить это...
  • Редактирование шаблона
    Как сделать из: написал: username в написал: username в такой-то блог И как вывести блоги, например, в шапку шаблона. Интересует сам код который выводит блоги. Вручную прописывать не вариант, хочется также чтобы...

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

+4
Делается доп. поле к топику «Тизер» а в шаблоне выводится
{if $bTopicList}
    {$oTopic->getField('tizer')->getValue()}
{else}
    {$oTopic->getText()}
{/if}

код условный. То же касается и самого шаблона (стиля) в topic_part_header.tpl и везде где надо (topic_part_footer.tpl, topic_topic.tpl............)
{if $bTopicList}
 ........шаблон для краткой новости ()
{else}
 ........шаблон для полной новости () 
{/if}
0
а если так, создаю файл шаблона topic_main.tpl
в него вписываю:
{assign var="oBlog" value=$oTopic->getBlog()}
{assign var="oUser" value=$oTopic->getUser()}
{assign var="oVote" value=$oTopic->getVote()}
<div class="m-news {if $oTopic->getType()=='photoset' or $oTopic->getPreviewImage()}photo1{else}news{/if} {if Config::Get('plugin.simpletpl.show_titletwo')}titletwo{/if}">

{assign var=oType value=$oTopic->getContentType()}




    <div class="m-block">


	


		{assign var=oMainPhoto value=$oTopic->getPhotosetMainPhoto()}
	        {if $oMainPhoto}
			<div class="m-img" onclick="window.location='{$oTopic->getUrl()}'">
				<div class="topic-photo-count" id="photoset-photo-count-{$oTopic->getId()}"><span>{$oTopic->getPhotosetCount()}</span></div>
		              <img src="{$oMainPhoto->getWebPath('230crop')}" alt="{$oTopic->getTitle()}" id="photoset-main-image-{$oTopic->getId()}" />
			</div>
		{elseif $oTopic->getPreviewImage()}
			<div class="m-img" onclick="window.location='{$oTopic->getUrl()}'">
				<img src="{$oTopic->getPreviewImageWebPath('230crop')}" alt="{$oTopic->getTitle()}" />
			</div>
		{/if}

	<div class="m-info">
	<span class="m-cat"><a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a></span>
	</div>

 
	
       <div class="m-title">
       <a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|truncate:50|escape:'html'}</a>
       </div>

	<div class="m-info-2">	
	<span class="m-view">{$oTopic->getCountRead()}</span>
	<span class="m-com"><a href="{$oTopic->getUrl()}#comments">{$oTopic->getCountComment()}</a></span>
	</div> 
	
    </div>


</div>


После чего в topic_list.tpl
добавляю код
{if count($aTopics)>0}
	

{if ($sAction=='index' and $sEvent=='') or !Config::Get('plugin.simpletpl.show_thumbs_only_index')}
        <ul class="topics-short">
            {foreach from=$aTopics item=oTopic}
        		{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
        			{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
            	    {include file="topic_main.tpl"}
        		{/if}
        	{/foreach}
        </ul>
    {else}

	{foreach from=$aTopics item=oTopic}
		{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
			{assign var="sTopicTemplateName" value="topic_topic.tpl"}
			{include file=$sTopicTemplateName bTopicList=true}
		{/if}
	{/foreach}
{/if}

	{include file='paging.tpl' aPaging=$aPaging}
{else}
	{$aLang.blog_no_topic}
{/if}



Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.