1

Тема: Дрібні питання по yii

З'явилася потреба вносити зміни для вибраного блогу.  У WP це робиться в паці шаблону за рахунок файла category-name.php. Як таке діло зробити у yii ніяк не можу зрозуміти. Ось в мене є файл виведення блогу

<?php $this->pageTitle = $blog->name; ?>
<?php $this->description = $blog->description; ?>

<?php
  $this->breadcrumbs = array(
    Yii::t('blog', 'Блоги') => array('/blog/blog/index/'),
    $blog->name,
  );
?>

<div class="post bloglist">

    <div class="title">
        <?php echo $blog->name; ?>
        <a href="<?php echo Yii::app()->createUrl('/blog/rss/feed/',array('blog' => $blog->id));?>"><img src="<?php echo Yii::app()->theme->baseUrl?>/web/images/rss.png" alt="Подпишитесь на обновление блога '<?php echo $blog->name?>'" title="Подпишитесь на обновление блога '<?php echo $blog->name?>'"></a>
    </div>

    <div class="icon">
        <?php
        echo CHtml::image(
            !empty($blog->imageUrl)
                ? $blog->imageUrl
                : Yii::app()->theme->baseUrl . '/web/images/blog-icon.png', $blog->name,
            array(
                'width'  => 64,
                'height' => 64
            )
        ); ?>
    </div>

    <div class="author">
        <?php echo Yii::t('blog', 'Создал'); ?>: <b><?php echo $blog->createUser->nick_name?></b>
        <?php echo Yii::t('blog', 'Дата'); ?>: <?php echo Yii::app()->getDateFormatter()->formatDateTime($blog->create_date, "short", "short"); ?>
    </div>

    <div class="content">
        <p><?php echo $blog->description; ?></p>
    </div>
</div>

<?php $this->widget('blog.widgets.LastPostsOfBlogWidget', array('blogId' => $blog->id)); ?>

Але для одного єдиного блогу нижній віджет повинен мати вигляд

<?php $this->widget('blog.widgets.SelectboxPostsWidget', array('blogId' => $blog->id));  ?>

Ніяк не можу зрозуміти, як таке виконати.

2 Востаннє редагувалося ktretyak (27.02.2014 15:33:21)

Re: Дрібні питання по yii

karmeljuk, судячи з вчорашньої нашої переписки, ви навіть ще не знаєте що таке масив. Краще починати з азів...

3

Re: Дрібні питання по yii

все на світі знати не можливо

4

Re: Дрібні питання по yii

2karmeljuk - ви дійсно не знаєте масивів?

5

Re: Дрібні питання по yii

особисто не знайомі  :)

6

Re: Дрібні питання по yii

В нас на форумі є один користувач, який теж задом на перед вчиться програмувати

Подякували: koala, Faraon2

7

Re: Дрібні питання по yii

Розгадка задачки доволі проста виявила ся. Кому цікаво:

if (Yii::app()->getRequest()->getUrl() != '/blog/sochi-2014.html') {
  $this->widget('blog.widgets.LastPostsOfBlogWidget', array('blogId' => $blog->id));
} else {
  $this->widget('blog.widgets.SelectboxPostsWidget', array('blogId' => $blog->id));
}

8

Re: Дрібні питання по yii

karmeljuk рекомендую підучити PHP ;)
і вирішення вашої задачі я вважаю брудним хаком ;)
Краще відштовхуватись по ідішці хоча б так як урл може бути і /blog/sochi-2014.html?test=1
;)

9

Re: Дрібні питання по yii

прислухав ся до порад

if ($blog->id != 6) {
  $this->widget('blog.widgets.LastPostsOfBlogWidget', array('blogId' => $blog->id));
} else {
  $this->widget('blog.widgets.SelectboxPostsWidget', array('blogId' => $blog->id));
}

10 Востаннє редагувалося Faraon (02.03.2014 00:25:30)

Re: Дрібні питання по yii

Chemist-i написав:

В нас на форумі є один користувач, який теж задом на перед вчиться програмувати

))) Головне щоб навчитися, а як саме це вже справа другорядна!

11

Re: Дрібні питання по yii

))) Головне щоб навчитися, а як саме це вже справа другорядна!

Можна вивчити PHP за 1н рік і добре його знати, а можна 5 років задом на перед і не знати навіть 50%

12

Re: Дрібні питання по yii

Це дуже цікаво - вчити PHP з фреймворку до азів :) Якщо вже на те пішло, пропоную прочитати Yii для початківців (тільки російською)