Mahlzeit,
Abstrakt gesehen verstehe ich die Fragestellung nicht. Wenn ein Standard-Wert zu einem Platzhalter existiert, ist der Platzhalter nicht unbekannt.
Zumindest bei Smarty3 darf ein Platzhalter gar nicht existieren, wenn er durch einen Defaultwert ersetzt werden soll.
{$platzhalter:"defaultwert"}
Nur dann wenn isset($platzhalter) == FALSE wird der Defaultwert genutzt.
Wenn nach deiner Aussage der Platzhalter existiert, braucht er ja keinen Defaultwert, da die dahinterstehende Variable (Konstante, Array ...) ja einen eindeutigen Wert liefert.
Somit ist es genau umgekehrt, wie du schreibst. Wenn der Platzhalter einen Defaultwert bekommen soll, _darf_ er nicht bekannt sein.
--
42
42