Logowanie

Zobacz pełną wersję : Sourcerer: nie działa <?php echo $tmpTools->baseurl(); ?>



brucem
07-05-2010, 22:07
Witam,
Zainstalowałem ten dodatek i wygląda że działa całkiem nieźle.
Niestety nie potrafię wykorzystać go do bardzo prostej rzeczy: chcę umieścić na stronie skrypt do image rotatora i potrzebuję wykorzystać w skrypcie relative path.

Chciałbym wstawić w dowolnym miejscu na stronie zdjęcie przez kod html:
np. <img src="joomla/templates/ja_purity/04s.jpg">

Więc tworzę w custom_module taki kod:
{source}
<img src="<?php echo $this->baseurl; ?>templates/ja_purity/zdjecie.jpg">;
{/source}

i nie działa. W czym popełniam błąd?

Kod: <?php echo $this->baseurl; ?> nie zwraca stringu: "joomla".

Patrząc do index.php w każdym prawie template jest wykorzystany kod:
<?php echo $this->baseurl; ?> np.

<link rel="stylesheet" href="<?php echo $tmpTools->baseurl(); ?>templates/system/css/system.css" type="text/css" />

więc dlaczego gdy probuję wykorzystać ten sam mechanizm przy pomocy dodatku sourcerer nie uzyskuję spodziewanego efektu.

Odpowiedź jest przypuszczam banalna ale nie potrafię na nią wpaść...

Dzięki za pomoc
Brucem

siristru
08-01-2011, 01:32
Okazuje się, że <?php echo $this->baseurl; ?> działa jedynie w szablonach. Jeśli chcesz używać automatycznego wstawienia ścieżki w np. kodzie modułu używaj takiej składni:

<?php echo JURI::base( true ); ?>

Działa jak złoto :)