php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.04.2007, 01:10  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 10
Lindwyrm
Standard smarty und css

Huhu Zusammen,

ich versuche gerade eine Formatierung über eine externe CSS-Datei in ein Smarty-Template einzubinden. Nur leider scheint dies nicht zu funktionieren.

Im Templateverzeichnis welches ausserhalb des Documentroots angelegt wurde liegt die css-datei welche ich nun im Template über

header.tpl
Code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>jupjup - {$title}</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
</head>
<body>
einbinden möchte.

Doch leider wird die CSS-Datei bzw. Ihre Formate darin völlig ignoriert.

Mit Dank
Lindi
Lindwyrm ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.04.2007, 03:48  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Dann liegt es nicht an Smarty. Smarty selbst generiert "nur" HTML. Das Zusammenspiel zwischen CSS und HTML im Browser sorgt dann für die Darstellung. Ergo: Dein CSS oder dein HTML is Mist.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 12.04.2007, 09:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wo dein Template liegt ist nicht relevant. Relevant für die Angabe des relativen Pfades zur CSS-Datei ist der im Browser angezeigte Pfad.
Zergling-new ist offline  
Alt 12.04.2007, 10:23  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Im Templateverzeichnis welches ausserhalb des Documentroots angelegt wurde liegt die css-datei [..]
... und da liegt auch schon der Hund. Die CSS-Datei muss via HTTP zugänglich sein, sonst wird sie vom Browser nicht gezogen, oder anders: sie kann garnicht gezogen werden!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 12.04.2007, 10:37  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 10
Lindwyrm
Standard

Habt tausend Dank,

ich glaube es war gestern doch etwas spät um noch mit der CSS-Formatierung anzufangen. Natürlich muss die CSS-Datei über HTTP ereichbar sein ^^

Ich denke ich werde die CSS-Formatierung in eine tpl schreiben und dann zwischen die head-tags meiner header.tpl einbinden.

Damit umgehe ich dann weitere Probleme mit der relativen Pfadangabe

So weit auf bald
Lindi
Lindwyrm ist offline  
Alt 12.04.2007, 10:44  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Lindwyrm,

ich finde

Zitat:
Ich denke ich werde die CSS-Formatierung in eine tpl schreiben und dann zwischen die head-tags meiner header.tpl einbinden
nicht wirklich schön. Du verbaust dir durch den Einsatz von Templates die Möglichkeit, CSS-Formatierungen in eigene Dateien auszulagern und machst genau ds, was man eigentlich nicht machen sollte. Überdenke nochmal deine Struktur hinsichtlich Dateien im DocumentRoot. Ich kann dir nur zeigen, wie ich das üblicherweise mache:

Code:
/path/to/docroot/
                        frontend/
                                     /css <- CSS-Dateien
                                     /media <- Media-Daten (ist in beliebige weitere Ordner unterteilt)
                                     /content <- HTML-Dateien, die in den Content eingebunden werden
So kann man sich in jedem Projekt darauf verlassen, dass die CSS-Dateien unter "frontend/css/xy.css" liegen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 12.04.2007, 13:57  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Oder auch als Beispiel meine Variation:
Code:
/path/to/docroot/
   templates/
   public/css
   public/javascript
   public/images
   public/...
Eigentlich genau das andere (bis auf die Namen) mit den Unterschied, dass HMTL bei mir nicht zugänglich sind. Müssen sie ja auch nicht, weil die eh vom PHP Code (speziell Smarty) zurück gegeben werden.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 12.04.2007, 16:01  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 10
Lindwyrm
Standard

Und wieder einmal vielen Dank an euch!

Ich bin der Sache wohl ein wenig falsch angegangen und wollte alles was mit dem Layout zu tun hat in die template-Dirs stopfen, was von der Systemlogik nicht möglich bzw. sinnvoll ist.
Lindwyrm ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
Smarty: Templatedateien werden nicht aktualisiert! DER_Brain PHP Tipps 2008 9 24.04.2008 22:40
Problem mit Smarty ccfirefox HTML, Usability und Barrierefreiheit 1 25.10.2007 16:19
Was ist Aufgabe des Templates (Smarty), was nicht? agrajag PHP Tipps 2007 8 24.02.2007 13:19
Smarty => 1ste allgemeine Verunsicherung Canni PHP Tipps 2006 7 10.10.2006 17:56
Smarty + Oop Problem Komandar PHP Tipps 2006 5 25.07.2006 14:36
problem mit javascript und smarty snatch-ic HTML, Usability und Barrierefreiheit 2 08.06.2006 22:11
Smarty verschachtelt snatch-ic PHP Tipps 2006 16 28.02.2006 20:54
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
Frage zu Smarty PHP Tipps 2005-2 10 07.07.2005 14:49
Smarty Error Simon9990 PHP Tipps 2005-2 8 07.07.2005 09:34
Smarty und X-Cart Profis gesucht Beitragsarchiv 1 21.05.2005 13:38
[Erledigt] includepathproblem pear blockiert smarty und umgekehrt PHP Tipps 2005 1 08.05.2005 18:46
Smarty? Die wesentlichen Vorteile? Off-Topic Diskussionen 7 20.09.2004 13:04
was ist schneller smarty, oder normaler php code? eQuin PHP-Fortgeschrittene 2 03.09.2004 11:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty css, smarty css einbinden, css smarty, css mit smarty, css in smarty, smarty und css, smarty css datei einbinden, smarty in css, css in smarty einbinden, smarty template css, smarty php css, smarty externe css einbinden, css and smarty, smarty template css einbinden, smarty css includieren, css datei in smarty einbinden, \css smarty\, smarty in css datei, php smarty css, smarty externe css

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.