#1 (permalink)  
Alt 26.03.2006, 12:46
 
Registriert seit: 23.03.2006
Beiträge: 7
Standard

Hi!

Nachdem Klassen und Objekte in PHP etwas zu mystisch sind, bin ich nun auf ein Problem gesto?en, dass ich nicht selbst l?sen kann...

Das Tag {$tpl_path} wird ja zu
Code:
<?php echo $this->_tpl_vars['tpl_path']; ?>
umgesetzt.
Was ich br?uchte, w?re "direkter" Zugang zu der Variablen, in der der Template-Pfad gespeichert ist, sodass ich diese Variable in meinen eigenen PHP-Anweisungen weiterverwenden kann.
Oder vielleicht die M?glichkeit, die Ausgabe von {$tpl_path} in eine Variable umleiten?

Konkret will ich z. B. von Bildern mittels getimagesize() die Breite und H?he auslesen um sie im <img> einzuf?gen nach dieser Art:
Code:
<img src="..." <?php $pic_size = getimagesize("(bild)"); echo($pic_size[3]); ?> />
Danke f?r jede Unterst?tzung,

SprMa
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 26.03.2006, 14:13
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

Meinst du das?

$templatepfad = 'templates/'.CURRENT_TEMPLATE.'/';

Gruss
Hen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 26.03.2006, 14:48
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

?brigens.
In das Template PHP-Code zwischenzudr?cken ist kein guter Stil.

A.) Ist das Bild Teil des Designs kannst du die Bildgr??en als Konstante in den HTML-Code des Templates einbringen. Es ist schlie?lich eine konstante Grafik welche sich nicht von Kontext zu Kontext ?ndert.

Aufgrund deiner der Frage (Pfad zum Template?) gehe ich davon aus, da? es so ist.

[img]{$tpl_path}img/logo.gif[/img]


B.) Ist das Bild ein dynamisch eingef?gtes Bild, kannst du getimagesize in den php-Code einf?gen welcher das Template mit Daten f?llt. Die Werte (X,Y) ?bergibst du an Smarty und Smarty f?gt es ein.

Im PHP-Code:
$pfad_plus_name_bild = .......;
.....=getimagesize(.....)
$breite_x= ...
$breite_y= ...

$smartyobj->assign('BILD', $pfad_plus_name_bild );
$smartyobj->assign('BILD_X', $breite_x );
$smartyobj->assign('BILD_Y', $breite_y );


Im Template:
[img]{$BILD}[/img]


Falls du nicht weisst welche php-Datei f?r welches Template zust?ndig ist, kannst du ja nochmal nachfragen.


So jedenfalls ist die Konzeption dieses Templatesystems. Vorausgesetzt du setzt kein neuartiges Feature um welches sich mit dem beschirebenen nicht vereinbaren l?sst, w?rde ich in dem Schema bleiben.



Gruss
Hen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 26.03.2006, 16:18
 
Registriert seit: 23.03.2006
Beiträge: 7
Standard

Jau! Danke.
Hat mir weitergeholfen.


SprMa
--
Code is poetry
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
#036tplpath

Themen-Optionen
Ansicht

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 aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand