2017-09-27 2 views
1

저는 많은 것을 알지 못해서 OctoberCMS에 처음 입니다. 나는 10 월 설명서를 읽고 난 정적 방법으로 파셜을 사용하는 경우 변수를 전달하는 방법을 알고 :부분 변수를 포함 할 때 PHP 변수를 전달할 수 있습니까?

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

내 문제는 내가 PHP 나 JS 변수를 사용할 필요가있다. 사용자가 ID를 쓰는 입력 필드가 있다고 가정 해 봅시다. 버튼을 누른 후에 ID를 부분으로 전달하려고합니다. 나는 다음과 같이하려고 노력하고있다.

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

나를 도와 줄 사람이 있니? 고맙습니다.

답변

0

여기에 설명 된대로이 방법을 시도해 보셨습니까? AS를 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-updateshttps://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

예, 국가는이 경우 나뭇 가지 변수 여야하며 i 그들을 사용하는 방법을 모르겠다, 나는 시도했지만 결과가 없습니다. –

+0

이 페이지의 하단에있는 blub ("Access logic"- https://octobercms.com/docs/markup/templating)에 따르면, Twig는 PHP 변수에 액세스 할 수 있어야합니다. 물론 달러 기호없이. – waterloomatt

+0

부분을 호출하기 바로 전에 변수를 출력하고 표시되는지 확인하십시오. {{country}} – waterloomatt

0

당신은이 방법으로 부분적인 내부 변수를 사용할 수 있습니다 :

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

예, OP는 변수를 부분에 전달해야 액세스 할 수 있습니다. – waterloomatt

+0

스크립트가 스크립트에 액세스하기 전에 변수를 정의하는 데 도움이되는 onStart() 전용 함수가 있습니다. –

관련 문제