я могу передать переменные php при включении частичного?

Я новичок в OctoberCMS, поэтому я не знаю много вещей.
Я прочитал октябрьскую документацию и знаю, как передавать переменные при статическом использовании партиалов:

{% partial "location" city="Vancouver" country="Canada" %}

Моя проблема в том, что мне нужно использовать переменные php или js. Допустим, у меня есть поле ввода, в котором пользователь пишет идентификатор, а затем после нажатия кнопки я хочу передать идентификатор частичному. Я пытаюсь сделать что-то вроде этого:

{% partial "location" city=$city country=$country %}

Кто-нибудь может мне помочь? Спасибо.

1

Решение

Вы пробовали этот метод, как описано здесь? https://octobercms.com/docs/cms/partials#partial-variables

{% partial "location" city=city country=country %}

РЕДАКТИРОВАТЬ

Кроме того, вам нужно определить переменные вашей страницы в функции onStart.

url = "/blah"layout = "default"==
<?
function onStart()
{
$this['country'] = ...;
$this['city'] = ...;
}
?>
==
{% partial "location" city=city country=country %}

РЕДАКТИРОВАТЬ

Вы читали раздел об AJAX? https://octobercms.com/docs/ajax/introduction

Более конкретно — https://octobercms.com/docs/ajax/update-partials#pushing-updates А ТАКЖЕ https://octobercms.com/docs/ajax/update-partials#update-definition

РЕДАКТИРОВАТЬ

Просто перечитайте исходный вопрос, и вы спрашиваете о привязке к элементам формы, а не к AJAX.

Взгляните на JS API — https://octobercms.com/docs/ajax/javascript-api#javascript-api

Я думаю, что вы могли бы сделать что-то вроде:

<form onsubmit="$(this).request('onMyProcessingMethod'); return false;">

$('form').request('onMyProcessingMethod', {
update: {myPartialName: '.whereIWantTheOutputToGo'},
data: {country: 'Canada'} // Not 100% sure how to access form input; maybe ID selector
})
0

Другие решения

Вы можете использовать переменные внутри партиала следующим образом:

<p>Country: {{ country }}, city: {{ city }}.</p>
0

По вопросам рекламы [email protected]