@ImPuuLsE

Как реализовать отображение виджетов в тексте в Yii?

Здравствуйте! В тексте имеются такого вида шаблоны - [town] и [slider] , которые я хочу заменить. С town все ок (ибо строка), а вот с slider у меня является виджетом. Собственно функция:
public function modifyContent($content){
		$patterns['townName'] = "[\[town\]]";
		$patterns['slider'] = "[\[slider\]]";

		$replacements['townName'] = $this->getTown()->vname;
                //тут соответсвенно выдает ошибку: Object of class BxSlider could not be converted to string и с этим не поспоришь
		$replacements['slider'] = $this->widget('application.widgets.BxSlider.BxSlider');

		return preg_replace($patterns, $replacements, $content);
	}


Помогите реализовать данный функционал, заранее благодарен.
  • Вопрос задан
  • 2252 просмотра
Пригласить эксперта
Ответы на вопрос 1
@werdender
Как-нибудь так:
ob_start();
$this->widget('application.widgets.BxSlider.BxSlider');
$slider = ob_get_contents();
ob_end_clean();
$replacements['slider'] = $slider;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы