PDA

Zobacz pełną wersję : Jak wstawić poprawną ścieżkę do zdjęcia w pliku szablonu index.php



pawinf
06-11-2013, 13:13
Chcę statycznie wstawić do szablonu zdjęcie z poziomu pliku index.php. Mam w katalogu szablonu plik główny index.php, obok folder z grafikami images i folder css. Kiedy w pliku index.php wpisuje ścieżkę images/zdjęcie.jpg nie zostaje to zdjęcie wyświetlone.

Co ciekawe gdy w pliku css/style.css wpisuje ścieżkę ../images/zdjęcie.jpg zdjęcie się normalnie wyświetla.

Jak rozumuje tutaj Joomla? Potrzebuje jakichś ścieżek ze zmiennymi?

Dzięki za pomoc.

tomaszek83
06-11-2013, 14:09
Do pliku index.php szablonu musisz wstawić taki zapis "templates/twój_szablon/images/zdjęcie.jpg".

chitan
06-11-2013, 22:20
Możesz też uniezależnić wczytywanie tego zdjęcia od nazwy szablonu poprzez podanie ścieżki tego typu:


<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/twoje_zdjecie.jpg" />

Jeżeli później zmienisz nazwę, domenę, czy cokolwiek, Twój plik index.php zawsze znajdzie ten obrazek.

pawinf
08-11-2013, 10:38
Rozumiem. Dzięki Wam bardzo za odpowiedzi.

A zatem plik index szablonu niejako staje się częścią pliku index całej witryny i wymaga ścieżek z punktu widzenia katalogu głównego całej witryny? Tak bym to rozumiał...

chitan
08-11-2013, 11:50
Cześć,

Nie, nie staje się - on nim jest :) Ale tak, jak napisałeś, z punktu widzenia całej witryny jest to główny index. Zmieniając domyślną skórkę nadajesz mu jakby nadrzędną rolę. Jakbyś zerknął do głównego indexu, w nim nie ma żadych funkcji strony - tylko wykorzystanie odpowiednich przekierowań i wykorzystywania mediów. Wyrażenie:


<?php echo $this->baseurl ?>

Pozwoli Ci zawsze zobaczyć, jaki jest aktualny adres i główna ścieżka.

pawinf
21-11-2013, 11:41
Wszystko jasne. Dzięki za info