РЕШЕНО!Двух а то и трехколоночное решение для 0.5

доброй ночи liveсообщество, назрел у меня такой вопрос по решению двух + колоночного решения размещения топиков на главной, если с CSS все ясно, то каким образом теперь решить вопрос о выводе короткого(на главной)и полного топика?

с actionindex все ясно, в index меняем

{include file='topic_list.tpl'}


на предположим topic_list1.tpl

{include file='topic_list1.tpl'}


после чего создаем файл дубликат, и в это дубликате получаем конструкцию вида:
{if count($aTopics)>0}
	{foreach from=$aTopics item=oTopic}   
		<!-- Topic -->	
                           {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
                           {include file=$sTopicTemplateName bTopicList=true}
		<!-- /Topic -->
	{/foreach}	
		
    {include file='paging.tpl' aPaging="$aPaging"}			
{else}
	{$aLang.blog_no_topic}
{/if}


вот тут и возникает вопрос, как ему «сказать» что я поменял topic_list на topic_list1 в данной конструкции?

еще насколько я понимаю важную роль играет topic_topic.tpl его дубликат тоже нужно делать, либо делать разделение этого файла, чтобы у короткого топика были свои свойства, у полного — свои.вообщем спасибо!

UPD:

всем спасибо за помощь, получилось! думаю пригодиться:
в topic_list.tpl меняем эту конструкцию


<!-- Topic -->  
                           {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
                           {include file=$sTopicTemplateName bTopicList=true}
<!-- /Topic -->


на вот такую:


<!-- Topic -->	
        {if $sAction=='index'}
        {include file='topic_1.tpl'}
        {/if}
<!-- /Topic -->


Создаем дубликат topic_topic.tpl c произвольным именем.(например toplic1.tpl) и меняем в нем название дива topic (например на topic1), прописываем стили и все.

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

avatar
не умеешь не берись, или учись юзать поиск, а так как вы описываете это вообще тихий ужас, разберитесь в терминах…
  • hoti
  • -3
avatar
я попросил помощи, а не критики
avatar
есть такой файлик topic_list или topic.tpl (в зависимости от него) и если в нём сделать условие

{if $sAction=='index'}


свершится чудо! Всё, что будет внутри данного условия отобразится только на главной странице
avatar
даже если я сделаю такое условие в своем созданном topic_list1.tpl то все равно будет идти вывод топиков из обычного topic_list(потому что конструкции одинаковые), насколько я все таки понимаю, нужно что-то менять здесь:

<!-- Topic -->  
                           {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
                           {include file=$sTopicTemplateName bTopicList=true}
                <!-- /Topic -->
avatar
посмотри тут может что полезное вычитаешь
avatar
в 0.4 зависимость выводов топика прописана только в index.tpl, там стоило только дубликат topic_list.tpl с произвольным именем сделать и поменять название дивов и задать стили, в 0.5 — topic_list.tpl имеет связь с topic_topic.tpl да и сама структура topic_list другая, вообщем пока что тупик

maksimenko, спасибо за попытку помочь
avatar
всем спасибо, решение найдено, если возникнут костыли, отпишусь!
avatar
конечно вопрос как-то неявно поставлен, но если я правильно понял — то его суть в том, чтобы сделать вывод топиков на главной в два три столбика. Зачем тогда в код тплок лезть? все с помощью КСС решается куда проще!
  • PSNet
  • 0
avatar
в тпл лезть затем что если ты поменяешь вид топика на главной — он поменяется и при виде самого топика, решение выше.
avatar
У кого организовано это все на версии движка 1.0.2… Ну никак не получается… и в интернете нигде ответа нет!!! Помогите плиз!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.