Страница 1 из 1

Поменять местами блоки на главной странице

СообщениеДобавлено: 13 май 2014, 12:26
vmrent
Подскажите, пожалуйста. Последняя бесплатная версия.
Возможно опустить блок "Новости" и описание на главной странице под раздел "Объявления" безболезненно?

Re: Поменять местами блоки на главной странице

СообщениеДобавлено: 13 май 2014, 12:30
Xpycm
Файл protected\views\site\index.php
Вместо:

Код: Выделить всё

<?php if (isset($newsIndex) && $newsIndex) : ?>
    <div class="clear"></div>
    <div class="last-news-index">
        <p class="title"><?php echo tt('News', 'news');?></p>
        <?php foreach($newsIndex as $news) : ?>
            <div class="last-news-item">
                <div class="last-news-date">
                    <p class="ns-label">
                        <?php echo $news->dateCreatedLong;?>
                    </p>
                </div>
                <div class="last-news-title">
                    <?php echo CHtml::link(truncateText($news->getStrByLang('title'), 8), $news->getUrl());?>
                </div>
            </div>
        <?php endforeach;?>
    </div>
    <div class="clear"></div>
<?php endif;?>

<?php
if($page){
    if (isset($page->page)) {

        if($page->page->body){
            echo $page->page->body;
        }

        if ($page->page->widget){
            echo '<div class="clear"></div><div>';
            Yii::import('application.modules.'.$page->page->widget.'.components.*');
            if($page->page->widget == 'contactform'){
                $this->widget('ContactformWidget', array('page' => 'index'));
            } else {
                $this->widget(ucfirst($page->page->widget).'Widget');
            }
            echo '</div>';
        }
    }
}


вставить:
Код: Выделить всё

<?php
if($page){
    if (isset($page->page)) {

        if($page->page->body){
            echo $page->page->body;
        }

        if ($page->page->widget){
            echo '<div class="clear"></div><div>';
            Yii::import('application.modules.'.$page->page->widget.'.components.*');
            if($page->page->widget == 'contactform'){
                $this->widget('ContactformWidget', array('page' => 'index'));
            } else {
                $this->widget(ucfirst($page->page->widget).'Widget');
            }
            echo '</div>';
        }
    }
}
?>

<?php if (isset($newsIndex) && $newsIndex) : ?>
    <div class="clear"></div>
    <div class="last-news-index">
        <p class="title"><?php echo tt('News', 'news');?></p>
        <?php foreach($newsIndex as $news) : ?>
            <div class="last-news-item">
                <div class="last-news-date">
                    <p class="ns-label">
                        <?php echo $news->dateCreatedLong;?>
                    </p>
                </div>
                <div class="last-news-title">
                    <?php echo CHtml::link(truncateText($news->getStrByLang('title'), 8), $news->getUrl());?>
                </div>
            </div>
        <?php endforeach;?>
    </div>
    <div class="clear"></div>
<?php endif;?>

Re: Поменять местами блоки на главной странице

СообщениеДобавлено: 13 май 2014, 12:51
vmrent
Хруст, спасибо за быстрый ответ!

В продолжении: расстояние от блока с описанием сайта до каталога объявлений громадное , а отступа между объявлениями и новостями нет, несимпатично

Изображение

Re: Поменять местами блоки на главной странице

СообщениеДобавлено: 13 май 2014, 13:03
fisher
В описании скорее всего были прописаны теги
Код: Выделить всё
</br
или просто пустые строки.
Насчет новостей, правьте стили, это не сложно.

Re: Поменять местами блоки на главной странице

СообщениеДобавлено: 13 май 2014, 13:58
vmrent
fisher, спасибо

В IE 11 плохо работает поле по визуальному редактированию главной странички, в источнике поправил