Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 19 апр 2024, 10:17

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 26 ноя 2012, 02:26 
Не в сети
Зеленый

Зарегистрирован: 26 окт 2012, 00:30
Сообщения: 7
Вот есть контроллер, всё выводится:
Код:
class Controller_Index_Action extends Controller {

    public function  action_index() {

        $action = ORM::factory('action')->find_all();

        foreach ($action as $p)
        {
            echo $p->name;echo '<br/>';
            echo $p->date_start;
            echo $p->date_stop;echo '<br/>';
            echo $p->text;echo '<br/><br/>';

            // Получение магазинов
            $shop = $p->shop->find_all();


            foreach ($shop as $cat)
            {
                echo "<i>$cat->name</i> ";
            }

            echo '<br/>';

            // Получение производителя
            $manufacturers = $p->manufacturers->find_all();

            foreach ($manufacturers as $cat1)
            {
                echo "<i>$cat1->name</i> ";
            }
            echo '<br/>';
        }
    }
}


А как в контроллер для вывода в шаблон написать, понять не могу :(
Код:
class Controller_Index_Main extends Controller_Index {

    public function action_index() {
        $action = ORM::factory('action')->find_all();

        $content = View::factory('index/main/v_main_index', array('action' => $action,
        ));

        // Вывод в шаблон
        $this->template->title = 'Главная';
        $this->template->page_title = 'Текущие скидки';
        $this->template->block_center = array($content);

    }
}


То есть, я всё испробовал :) (перебирал массивом в контроллере, пытался вывести через <?=$action->shop->id?></a>
помогите пожалуйста, а то с ума сойду ))

Я ж с вами поделюсь как дополнить перебор массива что бы из
Меню | Меню | Меню | Меню |
получилось
Меню | Меню | Меню | Меню


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 ноя 2012, 07:25 
Не в сети
Зеленый

Зарегистрирован: 26 окт 2012, 00:30
Сообщения: 7
на всякий случай код вида
Код:
<?foreach ($ation as $action):?>
        <h3><?=HTML::anchor($action->url, $action->name)?></h3>
        <p>
            <?=$action->text?>
        </p>
        <div class="link_ab" align="right">Магазин: <a href="#">??????</a> |  Производитель: <a href="#">???????</a> | Дата: с <?=$action->date_start?> по <?=$action->date_stop?></div>
<?endforeach?>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 ноя 2012, 19:51 
Не в сети
Зеленый

Зарегистрирован: 26 окт 2012, 00:30
Сообщения: 7
Одно из решений, перебирать данные shop в виде

Код вида:
Код:
<?foreach($actions as $action):?>
<?foreach($action->shop->find_all() as $shop)?>
<?foreach($action->manufacturers->find_all() as $manufacturers)?>

        <h3><?=HTML::anchor($action->url, $action->name)?></h3>
        <p>
            <?=$action->text?>
        </p>

        <div class="link_ab" align="right">Магазин: <a href="#"><?=$shop->name?></a> |  Брэнд: <a href="#"><?=$manufacturers->name?></a> | Дата: с <?=$action->date_start?> по <?=$action->date_stop?></div>
<?endforeach?>


Спасибо Vadym, его блог о Kohana


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group