Жизненный цикл обмена переменными OctoberCMS Partials - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок в CMS в октябре, и я пытаюсь разработать некоторые компоненты, и эти компоненты имеют более одной страницы.Я включаю каждую страницу как часть в файл default.htm, если условие if зависит от свойства типа страницы.

{% set type = __SELF__.property('type') %}
{% if type == 'y' %}
{% partial 'x::yy' %}
{% elseif type == 'x' %}
{% partial 'x::xx' %}

проблема в том, что у меня есть коллекция элементов на одной странице и я отправляю идентификатор одного из элементов другому обработчику ajax и хочу получить полную информацию об элементе,Я не могу передать его на следующую страницу из-за цикла страниц в CMS за октябрь. Например:

// firstpage
{% set posts = __SELF__.posts %}
{%for post in posts%}
<button data-request="handlerX" data-request-data="id: {{post.id}}">
{%endfor%}


//hanlerX
public function onHanldlerX(){
  $post = $this->post = POST::where('id',post("id"))->first();
  return redirect()->to('/my-posts/'.$post->slug);
}

//nextpage -> my-posts/$post->slug
// post informations is unavailible

Каков наилучший способ для таких компонентов?Это правильный путь для этого?Как я могу отправить переменные для просмотра после метода OnRun в компонентах?

...