Этот виджет вводит текст и выдает результат поиска через раскрывающийся список. Вопрос в том, как я могу настроить его? Есть ли какая-либо форма или какое-то свойство, где я мог бы написать какой-нибудь html-шаблон, чтобы получить ответы в виде стильных гиперссылок с изображениями и т. Д.?
Этот код не работает, к сожалению.
Это вид внутри макета
echo NavX::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'encodeLabels' => false, //вот эта строка
'items' =>
[
['label' => Typeahead::widget([
'name' => 'country_1',
'options' => ['placeholder' => 'Filter as you type ...'],
'scrollable' => true,
'pluginOptions' => ['highlight'=>true],
'dataset' => [
[
'prefetch' => Url::to(['site/search']),
'limit' => 10
]
]
])],
['label' => 'About', 'url' => ['/site/about']],
]
]);
NavBar::end();
и контроллер
public function actionSearch()
{
// var_dump('TTTTTT'); die;
$searchModel = ProductName::find()->asArray()->all();;
// echo $searchModel;
return \yii\helpers\Json::encode($searchModel);
// echo 'test';
}
Я пробовал разные, это тоже не работает
public function actionSearch()
{
foreach (ProductName::find()->each() as $search_products) {
$search_products_array[$search_products->nameID] = $search_products->name;
}
return \yii\helpers\Json::encode( $search_products_array);
}
Как видите, я пробовал разные варианты в контроллере, потому что поиск не реагировал на нажатия клавиш. Но с контроллером все в порядке, потому что, если я вручную перехожу по его URL-адресу, он хорошо отвечает.