Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SMARTY][CSS] Problem z dołączeniem pliku CSS w Smarty
mlodygda
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował mlodygda 8.04.2013, 19:11:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




<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
Go to the top of the page
+Quote Post
mlodygda
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
krzysiekk
post
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

Ostrzeżenie: (0%)
-----


hi
napisz jaka masz strukture katalogów i gdzie jest index.php
Go to the top of the page
+Quote Post
mlodygda
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


Ś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.

Ten post edytował mlodygda 10.04.2013, 20:49:57
Go to the top of the page
+Quote Post
krzysiekk
post
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mlodygda
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował mlodygda 11.04.2013, 22:50:06
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
mlodygda
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


Dzięki bardzo (IMG:style_emoticons/default/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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:30