Skip to content
Grav 2.0 is officially stable. Read the announcement →

Community guidelines

Please keep discussions civil and on-topic. Repeated violations may lead to a temporary ban.

General

Define alternative content until the published date

Started by maxime 6 years ago · 0 replies · 521 views
6 years ago

Hello

I need a page to change it's content at a certain date.
I am thinking to use the publish_date for that, but if the publish date is not reached yet, the page will simply not show. I would like to continue show the present content instead.
How can this be achieved?

EDIT: One solution I found:

TWIG
{% block content %}
    {% if "now"|date('U') < page.header.change_date|date('U') %}
        {% set page = page.find(page.route() ~ '/prev') %}
    {% endif %}
    {% if page is not null %}
            <p>some content...</p>
    {% endif %}
{% endblock %}

And then define the alternative content in a "prev" subfolder.

Note: I can't use the publish_date attribute as the page won't exist in the current context for grav, so instead I use a custom 'change_date' attribute.

Still interested to know if there is a better solution.

Thanks

last edited 10/11/20 by maxime

Suggested topics

Topic Participants Replies Views Activity
General · by Jerry Hunt, 4 days ago
2 82 12 hours ago
General · by pamtbaau, 17 hours ago
1 55 16 hours ago
General · by Andy Miller, 1 day ago
0 45 1 day ago
General · by Marcel, 12 months ago
6 348 5 days ago
General · by Duc , 5 days ago
3 43 5 days ago