Модернизация главной страницы

Здравствуйте! Помогите пожалуйста, хочу сделать на главой что-то наподобие этого:



Ну или что-то похожее как на сайте www.realpeople.kz
Не путать с флоу, хочу верстануть шаблончик сам (если знаете как это провернуть с флоу, тоже буду благодарен)

С шаблонами проблем не возникнет нарисовать (в теории по крайней мере все ок)
А вот как вывести одновременно в шаблон ИНТЕРЕСНОЕ, ОБСУЖДАЕМОЕ и НОВОЕ
Не получается =(
Где я могу это сделать? Искал везде — не нашел, помогите бедолаге если не трудно…

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

avatar
если смотреть менюшку, то можно увидеть такую вещь:

<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><a href="{cfg name='path.root.web'}/">{$aLang.blog_menu_all_good}</a></li>
		<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><a href="{router page='index'}newall/">{$aLang.blog_menu_all_new}</a>{if $iCountTopicsNew>0} <a href="{router page='index'}new/" class="new">+{$iCountTopicsNew}</a>{/if}</li>
		<li {if $sMenuSubItemSelect=='discussed'}class="active"{/if}><a href="{router page='index'}discussed/">{$aLang.blog_menu_all_discussed}</a></li>
		<li {if $sMenuSubItemSelect=='top'}class="active"{/if}><a href="{router page='index'}top/">{$aLang.blog_menu_all_top}</a></li>


а вот как их вывести все одновременно в шаблон вывода?
например так:

<div class="newtopics">{вывести good()}</div>
<div class="newtopics">{вывести discussed()}</div>
<div class="newtopics">{вывести newall()}</div>


Постарался максимально доходчиво объяснить проблему, помогите если не трудно…
avatar
В каком-то шаблоне под 0.5 подобные уже было реализовано практически так как Вы описали
avatar
avatar
я вам хочу сказать простым шаблоном это не сделаешь на сколько мне известно, нужно либо плагином либо action править
avatar
Вывод можно организовать блоками, как и сделано на указанном сайте.
avatar
Делаете плагин/правите экшин ActonIndex

В нем сейчас вывод только интересных. Смотрите как сделаны события index/new и index/discussed, index/top и добавяете необходимые запросы выборки в метод события EventIndex() класс ActonIndex.
avatar
Спасибо! Уже что-то проясняется…

/**
* Получаем список топиков
*/
$aResult=$this->Topic_GetTopicsGood($iPage,Config::Get('module.topic.per_page'));
$aTopics=$aResult['collection'];

Выходит, я добавляю еще GetTopicsNewall и GetTopicsDiscussed, но как мне вывести их в блок?
avatar
Все равно, добавляю GetTopicsNewall и GetTopicsDiscussed, а выводится последнее (в моем случае GetTopicsDiscussed). Короче вообще запара, чувствую что на правильном пути, помогите если не трудно =(
avatar
Так, провожу собственное расследование, выяснил что нужно прописать шаблон вывода index ко всем эвентам: EventTop(), EventNewall() и EventDiscussed()

Если не прав — поправьте пожалуйста.
Продолжаю экспериментировать, может что и получится…
avatar
Скорее всего, вы перезаписываете результат.
avatar
Мой комментарий — не для блочной конструкции. И тут надо подумать, как пагинатор к каждому «разделу» прикрутить, либо выводить стандартно малое количество постов, как сделано в приведенном вами примере.

Про блоки — почитайте документацию к LS, там был пост про блочную конструкцию.
avatar
Спасибо! Обязательно прочитаю.
avatar
Спроси у автора сайта Rix
  • ARM
  • 0
avatar
Спрошу обязательно, только он тут не часто появляется =(
avatar
Помогите пожалуйста, если кто знает как…
avatar
Максимум, чего я добился, это вывод только одной категории (интересное, новое и т.п.) на одной странице… Может кто нибудь знает как правильно править action?
avatar
Если все еще актуально, та главная страница у меня это отдельный плагин, все функции по выводу свои не «родные LS», функции написаны так чтобы один и тот же топик не мог попадать в по разным критериям «Интересное» «Новое» и т.д.
  • Rix
  • 0
avatar
Может имеет смысл опубликовать это чудо природы в каталоге? :)
avatar
Нет :)
avatar
Даже платно? :)
avatar
даже платно) у каждого проекта должна быть какая то своя уникальная вещь которой нет ни у кого, и пусть у меня это будет главная страница))
avatar
А вообще, это хорошая идея, наделать кучу плагинов, которые меняют только главную страничку и не париться со всякими шаблонами. Встречают ведь по главной, а что там внутри, это уже потом увидят :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.