phpbar.de logo

Mailinglisten-Archive

[php] Verwenden von Templates

[php] Verwenden von Templates

Marian Steinbach marian_(at)_sendung.de
Sat, 02 Oct 1999 10:38:04 +0200


Jens Eickmeyer wrote:
> 
> Hallo,
> 
> ich füge den Anfang und das Ende meiner Seiten über Funktionen ein,
> damit ich Änderungen nur in einer Datei vornehmen muß. Mein Problem ist
> nun aber, daß ich diese Datei in einem höheren Verzeichnis über
> include('../template.inc') aufrufen muß und dann alle Aufrufe zu Bildern
> oder Verweisen nicht mehr stimmen, weil ja nun auch dort ein ../ vor
> jedem Verweis stehen müßte. Wie kann ich das nun umgehen?
> 

Hallo!

Zunächst ein kleiner Tip: Bei mir läuft es etwas anders mit dem
Template. Wenn bei mir ein Dokument (z.B. index.php3) aufgerufen
wird, passiert folgendes:

- Verschiedene spezifische Variablen werden gesetzt, etwa Titel,
Meta-Tags, etc.; kann natürlich auch durch DB-Abruf passieren
- Ein Template wird included (Ich baue Templates immer aus einer
Datei, nicht aus zweien. Im Template steht an allen wesentlichen
Stellen so etwas wie <? echo $Titel ?>)
- Eine Funktion (die natürlich global abgelegt ist) berechnet
die eine Variable $HrefToRoot. die letztlich so etwas wie
"../../../../" enthält. Sowas kannst Du im Notfall auch statisch
in jedes Dokument schreiben. Auf Wunsch würde ich auch meine
Funktion preisgeben, aber sie steht auf etwas wackeligen Beinen.

Im Template sieht es dann stark vereinfacht etwa so aus:


<? echo $Titel ?></head>
</head>
<body background="<? echo $HrefToRoot ?>global/bluemchen.gif">

<? htmlgeparst("$Text") ?>

</body>


Wie Du genau an Deinen Text kommst, ist eigentlich egal. Du
kannst Ihn zum Beispiel in einer weiteren Datei ablegen und
includen, oder ihn mittels der eigentlich aufgerufenen Datei
index.php3 aus der Datenbank saugen. Die imaginäre Funktion
htmlgeparst() würde die wahrscheinlich nötigen Replacemants
vornehmen und alles echo-en.

Das ganze funktioniert auf <A HREF="http://www.sendung.de/..">http://www.sendung.de/..</A>

Marian

</pre>



















<!--endarticle-->
    <HR>
    <P><UL>
        <!--threads-->
	<LI> Previous message: <A HREF="005375.html">[php] php-liste down?</A></li>
	<LI> Next message: <A HREF="005407.html">[php] Verwenden von Templates</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#5382">[ date ]</a>
              <a href="thread.html#5382">[ thread ]</a>
              <a href="subject.html#5382">[ subject ]</a>
              <a href="author.html#5382">[ author ]</a>
         </LI>
       </UL>
</body></html>

<p align="right"><a href="https://www.phpbar.de">php::bar</a> PHP Wiki   -   

<a href="https://lists.phpbar.de/archive/">Listenarchive</a> </p>

<!-- Matomo -->
<script type="text/javascript">
  var _paq = _paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//analytics.mushaake.org/";
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['setSiteId', '6']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<noscript><p><img src="//analytics.mushaake.org/piwik.php?idsite=6&rec=1" style="border:0;" alt="" /></p></noscript>
<!-- End Matomo Code -->



</body></html>