We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 50843
    • 1 Posts
    Набросал небольшой сниппет для показа стикеров на новых и обновленных материалах. может кому пригодится.
    Код сниппета с названием NewUp:
    <?php
    $resource = $modx->getObject('modResource', $rid);
    $datepub = date('ym.d', strtotime($resource->get('publishedon')));
    $dateedit = date('ym.d', strtotime($resource->get('editedon')));
    $days = (date('ym.d') - $dateedit);
    //получим что то вроде 1.15, где 1 - месяцы, 15 - дни
    if ($days < 3) { //если обновлено менее 3 месяцев назад
    //Сравним даты обновления и создания
    if (($dateedit - $datepub) < 0.03) { //меньше трех дней - новый
    if ($days < 1.15)
    {
    echo '<div class="newadded"><img src="/images/newst1.png" alt="" /></div>';
    } else {
    echo '<div class="newadded"><img src="/images/newst2.png" alt="" /></div>';
    }
    }
    else {
    echo '<div class="newadded"><img src="/images/newst3.png" alt="" /></div>';
    }
    }


    Вызов для чанка getResources
    [[!NewUp? &rid=`[[+id]]`]]


    Вызов на странице ресурса:
    [[!NewUp? &rid=`[[*id]]`]]


    Подробнее можно посмотреть здесь:
    http://httpmaster.ru/izmeneniya-v-modx-i-rasshireniyax/stikeryi-dlya-novyix-i-obnovlennyix-materialov-modx.html

    В прикрепленных файлах изображения, которые использовал