Meine Herren!
[..] Wer die Daten besorgt, ist also egal.
Letztendlich wird %wetter% an der Stelle gesetzt, wo sich die TE um fehlende Werte kümmert. Wenn das %wetter% auch noch fehlt, bleibts bei der bisherigen Verhalten.
Zusammen mit deinem Artikel hab ich jetzt einen groben Eindruck von der Problemstellung und deinem Lösungsansatz.
Die Situation: Du möchtest Informationen, die in keinem offensichtlichen Zusammenhang stehen, mit einer einzelnen Ressource ausliefern. In deiner Architektur verknüpfst du eine Ressource direkt mit der Ausgaben EINES Controllers. Zum Beispiel wird die Detail-Seite (≙ Ressource) für einen News-Datensatz (≙ Model) vom News-Controller zusammengebastelt. Nun gibt es die Zusatzanforderung, dass die Detail-Seite auch Wetter-Daten anzeigen soll. Der News-Controller kann das naturgemäß nicht leisten.
Dein Lösungsansatz: Du hast einen Postprozessor gebastelt, der sich die vermeintlich fertige Ausgabe des News-Controllers nimmt und anschließend unfertige Teile (≙ %wetter%-Platzhalter) aus dem News-View nimmt und sie aufbereitet. Den Postprozessor registriert man offenbar bei deiner Template-Engine.
Ist das soweit richtig?
“All right, then, I'll go to hell.”