I'm having a problem where I can test for Hidden but the unpublished test is failing:
<?php
$events_page = $pages->get("template=events");
$galleries_page = $pages->get("template=galleries");
if ($events_page->is(Page::statusHidden) || $events_page->is(Page::statusUnpublished)) {
} else {
$events = $pages->find("template=event, sort=-event_date, limit=3");
}
if ($galleries_page->is(Page::statusHidden) || $galleries_page->is(Page::statusHidden)) {
} else {
$galleries = $pages->find("template=gallery, images.count>0, sort=-created, limit=3");
}
if (count($events) || count($galleries)) { ?>Not too sure what's happening but have definitely set my Events page to unpublished...
I've got around it using:
<?php
$events_page = $pages->get("template=events");
$galleries_page = $pages->get("template=galleries");
if ($events_page->viewable() && $events_page->isHidden() == false) {
$events = $pages->find("template=event, sort=-event_date, limit=3");
}
if ($galleries_page->viewable() && $galleries_page->isHidden() == false) {
$galleries = $pages->find("template=gallery, images.count>0, sort=-created, limit=3");
}
if (count($events) || count($galleries)) { ?>