Я новичок в OctoberCMS, поэтому я не знаю много вещей.
Я прочитал октябрьскую документацию и знаю, как передавать переменные при статическом использовании партиалов:
{% partial "location" city="Vancouver" country="Canada" %}
Моя проблема в том, что мне нужно использовать переменные php или js. Допустим, у меня есть поле ввода, в котором пользователь пишет идентификатор, а затем после нажатия кнопки я хочу передать идентификатор частичному. Я пытаюсь сделать что-то вроде этого:
{% partial "location" city=$city country=$country %}
Кто-нибудь может мне помочь? Спасибо.
Вы пробовали этот метод, как описано здесь? 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
})
Вы можете использовать переменные внутри партиала следующим образом:
<p>Country: {{ country }}, city: {{ city }}.</p>