Size: a a a

2020 January 15

ЭФ

Эраст Фандорин in OctoberCMS
Вопрос из серии тупых, Но. Я вот блин понять не могу, когда мне нужно подключить модель я пишу use модель, потом делаю prepare vars, потом вывожу свои например статьи. А вот поставил плагин блог. Статьи выводятся     {% for post in posts %} здорово, но ГДЕ вообще подключилась модель и где определилась переменная? В верхней части страницы ничего такого нет, в коде компонента тоже не вижу, откуда блин у меня переменная пост то взялась?
источник

A

Alex in OctoberCMS
Эраст Фандорин
Вопрос из серии тупых, Но. Я вот блин понять не могу, когда мне нужно подключить модель я пишу use модель, потом делаю prepare vars, потом вывожу свои например статьи. А вот поставил плагин блог. Статьи выводятся     {% for post in posts %} здорово, но ГДЕ вообще подключилась модель и где определилась переменная? В верхней части страницы ничего такого нет, в коде компонента тоже не вижу, откуда блин у меня переменная пост то взялась?
public function onRun()
   {
       $this->prepareVars();
       $this->category = $this->page['category'] = $this->loadCategory();
       $this->posts = $this->page['posts'] = $this->listPosts();
       /*
        * If the page number is not valid, redirect
        */
       if ($pageNumberParam = $this->paramName('pageNumber')) {
           $currentPage = $this->property('pageNumber');
           if ($currentPage > ($lastPage = $this->posts->lastPage()) && $currentPage > 1) {
               return Redirect::to($this->currentPageUrl([$pageNumberParam => $lastPage]));
           }
       }
   }
источник

A

Alex in OctoberCMS
а конкретно:
$this->posts = $this->page['posts'] = $this->listPosts();
источник

ЭФ

Эраст Фандорин in OctoberCMS
Хорошо, корректно ли будет мне в пхп части страницы написать  
public function prepareVars(){  
   $this->posts = Post::listFrontEnd(request()->all());
}
источник

ЭФ

Эраст Фандорин in OctoberCMS
если я хочу профильтровать перед выводом
источник

A

Alex in OctoberCMS
use ....Post;

public function onEnd() {
   $this['posts'] = Post....;
}
источник

ЭФ

Эраст Фандорин in OctoberCMS
Alex
use ....Post;

public function onEnd() {
   $this['posts'] = Post....;
}
+
источник

A

Axenia in OctoberCMS
Эраст (6.4) увеличил карму urgotto (199.35)
источник

11

12 123 in OctoberCMS
Ещё один вопрос из серии тупых. Как октябрь при создании связи понимает, какой id из таблицы demo добавлять в зависимую модель, в поле demo_id. Где это нужно указывать?
источник

I

Igor in OctoberCMS
function onStart()
{
   $this['search_query'] = get('q', $default = null);
   // current page url
   $parent = $this->page['apiBag']['staticPage']->getParent();
   $url = $this->page['apiBag']['staticPage']['viewBag']['url'];

   $currentPage = null;
   if($parent) {
       $children = $parent->getChildren();
       foreach( $children as $key => $page){
           if($page['viewBag']['url'] == $url) $currentPage = $key;
       }

       // previous page
       if ( array_key_exists($currentPage - 1, $children) ) {
           $this['prev_url'] = $children[$currentPage - 1]['viewBag']['url'];
           $this['prev_title'] = $children[$currentPage -1 ]['viewBag']['title'];
       }

       if ( array_key_exists($currentPage + 1, $children) ) {
           $this['next_url'] = $children[$currentPage + 1]['viewBag']['url'];
           $this['next_title'] = $children[$currentPage + 1]['viewBag']['title'];
       }
   // parent page
   $this['parent_title'] = $parent['viewBag']['title'];
   $this['parent_url'] = $parent['viewBag']['url'];
   }
}


подскажите как сюда добавить локадь ru, en, ua
источник

JT

Jamshid Toshpo‘latov in OctoberCMS
Всем привет! Я новичок в октябре. Но мне понравилась погода сезона.
источник

I

Igor in OctoberCMS
<div id="next-prev">
<div class="prev-post col-sm-6">
{% if prev_title|length > 0 %}
   <h6><a href="{{ prev_url }}" class="previous">{{ prev_title }}</a></h6>
{% endif%}
</div>

{% if parent_title|length > 0 %}
   <!--<a href="{{ parent_url }}" class="up">{{ parent_title }}</a>-->
{% endif%}

<div class="next-post col-sm-6 text-right">
{% if next_title|length > 0 %}
   <h6><a href="{{ next_url }}" class="next">{{ next_title }}</a></h6>
{% endif%}
</div>
</div>
источник

I

Igor in OctoberCMS
как добвить локали в ссылки   Предвидущий следующий пост ?
источник

A

Alex in OctoberCMS
12 123
Ещё один вопрос из серии тупых. Как октябрь при создании связи понимает, какой id из таблицы demo добавлять в зависимую модель, в поле demo_id. Где это нужно указывать?
не совсем понял вопрос, но вероятно по "demo" + "id"
источник

A

Alex in OctoberCMS
имя таблицы
источник

11

12 123 in OctoberCMS
Alex
не совсем понял вопрос, но вероятно по "demo" + "id"
Я имею ввиду значение поля demo_id, нужно заполнять нужным айдишником при создании строки, или оно само должно заполниться?
источник

11

12 123 in OctoberCMS
Что то типа: ‘name’ -> ‘тест’, ‘price’ -> 123, ‘demo_id’ -> 32
источник

A

Alex in OctoberCMS
Возможно все равно не понял но, $some->demo = $demo;
Где demo имя связи, $demo экземпляр класса на который указывает связь
источник

A

Alex in OctoberCMS
Лучше всего так
источник

A

Alex in OctoberCMS
Но можно и руками
источник