Сравните даты в виджете статического блока в magento 2

У меня есть два поля дат в блоке cms в magento 2. Я хочу, чтобы этот блок cms показывался только тогда, когда они находятся в диапазоне дат.

Для этого я переопределяю функцию блока _beforeToHtml.

Теперь я использую функцию, которая выглядит так:

if($inRange) {
    $this->setText($this->_filterProvider->getBlockFilter()->setStoreId($storeId)->filter($block->getContent())
                );
}

Но проблема связана с проблемой кеша, он будет работать только после сброса кеша в магнето 2.

Если у кого-то есть какие-либо идеи об этом, все, что я могу написать, работает где-то еще.

заранее спасибо


person Impunkj    schedule 20.07.2017    source источник


Ответы (1)


// Попробуйте написать код в файле phtml и вызвать этот файл phtml в блоке, используя следующий код. это может избежать проблем с кешем.

Block call example : 
{{block class="Magento\Framework\View\Element\Template" template="Webkul_Test::test.phtml"}}

Ссылка

person Jitendra Patel    schedule 20.07.2017
comment
Спасибо за ответ, я хочу вставить блок через панель администратора, так как это сделать этим способом - person Impunkj; 20.07.2017
comment
Статический блок администратора, который я показываю внешнему интерфейсу, который не отображается, поэтому как показать cms_block на странице в magento, чтобы решить проблемы с кешем. - person Impunkj; 20.07.2017
comment
Предоставленная справочная ссылка в моем ответе, пожалуйста, следуйте инструкциям. - person Jitendra Patel; 20.07.2017