Вы должны опубликовать больше кода для нас, чтобы быть более полезными. Я предполагаю, что вы используете компонент. Вы используете AJAX? Сеанс выполнит эту работу.
В вашем файле component.php put onNameFilter()
вы можете отправить данные в сеанс с помощью Session::put('nameFilter' $data);
. Я предлагаю использовать более конкретные метки для ваших событий и ключей, поэтому я выбрал 'nameFilter'.
Вы захотите использовать метод в вашем component.php для вызова сеанса.
public function getNameFilter() {
$nameFilter = Session::get('nameFilter');
return $nameFilter;
}
Теперь в файлеpart.htm вы можете установить данные фильтра имен и получать к ним доступ, пока они находятся в сеансе:
{% set nameFilterData = __SELF__.getNameFilter() %}
РЕДАКТИРОВАТЬ В ШОУ ОТРАЖЕНОКОД
Я не понимаю, как это работает в первый раз. Как выглядит ваша CMS страница? Как вы показываете фильтр «в первый раз»?
Ваша страница CMS имеет {% component 'something' %}
правильно? Тогда в вашем файле default.htm у вас есть {% partial __SELF__~'::list %}
?
В вашей части вам нужно будет отобразить list_data. Это что-нибудь показывает?
{% for list in list_data %}
{{ list_data.name }}
{% endfor %}