"Eine Newsbox vollständig ausblenden" - Template Integration

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
lck
Posts: 2963
Joined: Wed Mar 23, 2011 11:43 am
Contact:

"Eine Newsbox vollständig ausblenden" - Template Integration

Post by lck » Sat Sep 09, 2017 2:48 pm

Bezugnehmend auf diesen Tipp im Wiki, spricht irgendetwas dagegen diese Funktion mit dem Template auszuliefern, also am Anfang der template.htm zu platzieren?
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: "Eine Newsbox vollständig ausblenden" - Template Integration

Post by cmb » Sat Sep 09, 2017 3:59 pm

lck wrote:Bezugnehmend auf diesen Tipp im Wiki, spricht irgendetwas dagegen diese Funktion mit dem Template auszuliefern, also am Anfang der template.htm zu platzieren?
Nein, dagegen spricht nicht. Allerdings solltest du dem Namen besser präfixen, also etwa tpl_isPublished() oder lck_isPublished().

Seit CMSimple_XH 1.7.0 steht diese Funktionalität allerdings per $xh_publisher->isPublished() zur Verfügung; allerdings erwartet diese Methode den Seitenindex während isPublished() den Seitennamen erwartet. Man könnte isPublished() daher nun auch so schreiben:

Code: Select all

function isPublished($heading)
{
    global $xh_publisher;
 
    $i = (new Xh\Pages)->pageWithHeading($heading);
    if ($i >= 0) {
        return $xh_publisher->isPublished($i);
    } else {
        return false;
    }
}
Christoph M. Becker – Plugins for CMSimple_XH

lck
Posts: 2963
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: "Eine Newsbox vollständig ausblenden" - Template Integration

Post by lck » Sat Sep 09, 2017 4:08 pm

Super, danke Christoph!
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Post Reply