Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY][CSS] Problem z dołączeniem pliku CSS w Smarty
Forum PHP.pl > Forum > Przedszkole
mlodygda
Hej, kombinuje i kombinuje i nie idzie. W pliku css jest tylko tlo ustawione. Reszta plików:

index.php
  1. <?php
  2. include ("libs/Smarty.class.php");
  3. $smarty = new Smarty();
  4. $smarty->template_dir = "C:/xampp/htdocs/Smarty/mojastrona/templates/";
  5. $smarty->compile_dir = 'C:/xampp/htdocs/Smarty/mojastrona/templates_c/';
  6. $smarty->config_dir = 'C:/xampp/htdocs/Smarty/mojastrona/configs/';
  7. $smarty->cache_dir = 'C:/xampp/htdocs/Smarty/mojastrona/cache/';
  8. $tytul="Glowna";
  9. $smarty->display("index2.tpl");
  10. $smarty->display("naglowek.tpl");
  11.  
  12. ?>


index2.tpl:
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  4. <link rel="Stylesheet" href="C:/xampp/htdocs/Smarty/mojastrona/templates/css/styl.css" type="text/css" />
  5. </style>
  6. <TITLE>{$tytul}</TITLE>
  7. </head>
  8. <body>
  9. Blabla
  10. </body>
  11. </html>


Próbowałem też z :

  1. <style type="text/css">
  2. {literal}
  3. body{
  4. height: 100%;
  5. background-image: url(tlo1.jpg);
  6. }
  7. {/literal}


i też nic. Jakieś pomysły?

serio, nikt?
nospor
<link rel="Stylesheet" href="C:/xampp/htdocs/Smarty/mojastrona/templates/css/styl.css" type="text/css" />

w href podaje się scieżki URL a nie dyskowe...

ps: przenosze, bo bo problem ze smarty nie ma żadnego związku
mlodygda
no oki, tylko, że z tym href kombinowałem już na wszytkie sposoby a tak zostało aktualnie. dawałem href="templates/css/styl.css" , próbowałem z href="css/styl.css" i nic.

serio, nikt?
krzysiekk
hi
napisz jaka masz strukture katalogów i gdzie jest index.php
mlodygda
Ścieżka:

C:\xampp\htdocs\Smarty\mojastrona ( tu jest index.php )

w katalogu mojastrona foldery: libs, templates, templates_c
w templatesach pliki: index.tpl i styl.css oraz folder "css".
w folderze css również plik styl.css.
krzysiekk
a taki link działą
<link rel="Stylesheet" href="Smarty/mojastrona/templates/css/styl.css" type="text/css" />

jesli tak to oznaca ze nei masz zdefiniowanych virtual hostów ,

jak uruchamiasz stronę ?
wywołujesz
127.0.0.1/Smarty/mojastrona lub localhost/Smarty/mojastrona jesli tak jest to
link
href="css/styl.css" szuka w katalogu /htdocs folderu css/styl.css
mlodygda
tak, w taki sposób wywołuje stronę. Niestety, link który podałeś również nie działa.
Pokasowałem wszystko maksymalnie, żeby dojść do źródla. I tak:

jedyne co jest w pliku css aktualnie to:(tlo1.jpg jest w folderze z plikiem css)

  1. html, body{
  2. height: 100%;
  3. background-image: url(tlo1.jpg);
  4. }


plik index.php:

  1. <?php
  2.  
  3. include ("libs/Smarty.class.php");
  4. $smarty = new Smarty();
  5. $smarty->template_dir = "C:/xampp/htdocs/Smarty/mojastrona/templates/";
  6. $smarty->compile_dir = 'C:/xampp/htdocs/Smarty/mojastrona/templates_c/';
  7. $smarty->config_dir = 'C:/xampp/htdocs/Smarty/mojastrona/configs/';
  8. $smarty->cache_dir = 'C:/xampp/htdocs/Smarty/mojastrona/cache/';
  9.  
  10. $smarty->display("naglowek.tpl");
  11.  
  12.  
  13. ?>



a plik naglowek.tpl:

  1.  
  2. <html>
  3. <head>
  4. <link rel="Stylesheet" href="Smarty/mojastrona/templates/css/styl.css" type="text/css" />
  5. </style>
  6. <title> Przyklad </title>
  7. </head>
  8. <body>
  9. <form method="post" action="index.php">
  10. ID: <input type="text" name="iduzytkownika"><br />
  11. haslo: <input type="password" name="haslo"><br />
  12. <input type="submit" value="Zaloguj">
  13. </form><br />
  14. </body>
  15. </html>


I nie mam pojęcia co jest nie tak..


Rozumiem, że beznadziejny przypadek?
nospor
Skoro stronę odpalasz tak:
localhost/Smarty/mojastrona

a w katalogu moja strona masz katalog templates a w nim dopiero css i style css to link do css ma wygladac tak:
templates/css/styl.css
mlodygda
Dzięki bardzo smile.gif

pozostał ostatni błąd - tekst, który przekazuje z pliku index.php nie ma polskich znaków.

mam umieszczone na poczatku pliku:

  1. header( 'Content-Type: text/html; charset=utf-8' );


i ogółem na każdej podstronie polskie znaki są. Nie ma ich tylko wtedy, kiedy przekazuje tekst zmienną do pliku .tpl. O co tym razem chodzi?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.