Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 08:42:30 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155553 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Verzeichnis-Variable  (Read 158 times)
Yetiie

Offline Offline

Posts: 254


« on: October 03, 2011, 03:12:22 PM »

Für folgendes Problem wird eine Lösung gesucht:

Wenn auf einem Webprojekt auf einer Seite arbeite, kann ich zum Verlinken der CSS- und js-Dateien wudnerbar auf die Konstatente TEMPLATE_DIR zurück greifen. Jetzt möchte ich in dem aktuellen Webprojekt aber mit zwei oder auch drei Templates (also abweichenden Seitenvorlagen) arbeiten. Diese sollen auf die gleichen CSS- und JS-Dateien zugreifen, wie das Standard-Template.

Die Pfadangabe relativ oder absolut einzugeben wäre natürlich kein Problem. Ich würde gerne aber eine Variable haben, mit der ich flexibel auf das Standard-Template-Verzeichnis zugreifen kann. Und diese Variable soll auch noch so übergreifend eingebettet sein, dass sie auch in Droplets (unabhängig von welchem Template aus) funktioniert.

Die einzige Idee dazu wäre, die Pfadangabe in $_COOKIE['stdtemplate_dir'] zu speichern und dies irgendwo oben im Kopf der index.php zu notieren. Aber das ist sicher alles andere als gutes Handwerkzeug. Welchen eleganteren Weg gibt es, eine solche Variable/Konstante im Temlate selbst zu definieren?

Oder wie löst Ihr das, wenn Ihr mit mehreren Templates in einem Webprojekt arbeitet?

Freue mich über jeden Tipp.
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #1 on: October 03, 2011, 03:32:27 PM »

Hallo,

Du kannst gerne auf die Standard-Konstanten zurückgreifen:

<?php echo WB_URL '/templates/' DEFAULT_TEMPLATE?>

Die CSS und JS sollten dann eben im Default Template drin sein.

Gruß,
Stefek

Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Yetiie

Offline Offline

Posts: 254


« Reply #2 on: October 03, 2011, 04:01:46 PM »

Hi Stefek,

das hilft.
smiley

Die Variable DEFAULT_TEMPLATE hatte ich im Entwicklerhandbuch auch gesehen. Dort wird sie beschrieben mit "Name des Standardtemplates". Hatte sie deswegen nicht weiter berücksichtig.

Habe jetzt nach Deinem Hinweis gerade nochmal geprüft und (wie zu erwarten) gibt die Variable den Verzeichnisnamen des Standardtemplates und nicht wie im Handbuch angegen den Namen des Standardtemplates aus. Danke für den Hinweis.

Wäre evtl. klasse, wenn jemand das Handbuch korrigieren könnte.

VG Yetiie
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #3 on: October 03, 2011, 04:07:33 PM »

Alles richtig.

Bemerke nur, dass eine Konstante keine Variable ist (sondern eine In variable).

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Yetiie

Offline Offline

Posts: 254


« Reply #4 on: October 03, 2011, 04:40:29 PM »

Ja, das stimmt. Den Unterschied kenne ich zwar. Werfe die beiden Begriffe aber immer durcheinander.

Aber den Begriff InVariable habe ich noch nicht gehört. Wofür steht denn "In"? Google spuckt dazu auch nichts aus.

VG Yteii[derimmersehrneugierigist]e
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #5 on: October 03, 2011, 05:33:17 PM »

"in" ist eine verneinende Vorsilbe.
Variabel bedeutet, dass etwas veränderlich ist (sein kann).
Konstant ist das gegenteil (daher sind Konstanten invariabel).
Hat mehr mit Sprache als mit Programmierung zu tun.
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Yetiie

Offline Offline

Posts: 254


« Reply #6 on: October 03, 2011, 05:46:37 PM »

Na dann ... wie sagt man: Man lernt nie aus.  grin
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!