Записи 33Просмотры 32790

Последние темы

Последние комментарии

  • $view = $page->get('hits') ?: 0;

    Это значит, что, если значение поля пустое, то берем "0". Сокращенная запись от:

    $view = $page->get('hits') ? $page->get('hits') : 0; if (!$page) { return 0; }

    Это значит, если страница в БД не найдена (пришло null вместо объекта),то возвращаем "0" и дальше не читаем код.

    Читать далее
  • A

    @Andchir спасибо огромное - все работает отлично
    Но я все же хочу для себя разобраться - можно Вас попросить подсказать что обозначает .

    $view = $page->get('hits') ?: 0;

    и почему через if

    if (!$page) { return 0; }

    Читать далее
  • Кстати, я так понял что синтакс Модх -PhpStorm не понимает....

    Нет, это у Вас код некорректный. Надо так:

    <?php $modelpath = $modx->getOption('core_path') . 'components/post/model/'; $modx->addPackage('post', $modelpath); $page = $modx->getObject('PostCo', $modx->resource->get('id')); if (!$page) { return 0; } $view = $page->get('hits') ?: 0; $page->set('hits', intval($view) + 1); $page->save(); return $view;

    Читать далее
  • A

    что то у меня ничего не получается )))
    значит - пакет подключил - и я это понял (спасибо @Andchir ).
    потом мы $page определяем по id с таблицы.

    $page = $modx->getObject('PostCo', $modx->resource->get('id'));

    в таблице PostCo создаем две строки

    <field key="hits" dbtype="varchar" precision="255" phptype="string" null="true" default="0" /> <field key="view" dbtype="varchar" precision="255" phptype="string" null="true" default="0" />

    ))) ну так чтоб наверняка

    и все ..... я с**ка приехал, и пол ночи смотрю как наркоман на код и ничего не могу понять )))

    <?php $modelpath = $modx->getOption('core_path') . 'components/post/model/'; $modx->addPackage('post', $modelpath); $page = $modx->getObject('PostCo', $modx->resource->get('id')); $view = 0; $view->get('value'); $view->set('value',intval($view) + 1); $page->set('hits',intval($view) + 1); $page->save(); return $view;

    одни ошибки.
    Кстати, я так понял что синтакс Модх -PhpStorm не понимает....

    Читать далее