[TYPO3-german] php und product_template.tmpl

piotr sajda piterpande at yahoo.co.uk
Tue Aug 25 19:20:48 CEST 2009


Hi Christian, Alle,

stimmt, es bezieht sich auf tt_products.
danke fuer die Tipps, gruesse,

piotr



Christian Wolff wrote:
> piotr sajda schrieb:
>> Hallo Alle,
>>
>> ich entschuldige mich vor Vorne an, dass ich die Frage nicht kuerzer
>> schaffte..
>>
>>
>> Es geht darum (die Frage bezieht sich eigentlich mehr auf PHP als Typo
>> selbst):
>> ich muss das Verhalten vom Template "pi/products_template.tmpl"
>> beim Rendering von der Seite aendern (je nach der Art von den Produkten
>> sollen unterschiedliche Beschriftungen und Tabellen auftauchen).
>>
>> Meine Idee:
>> ich habe bemerkt, dass ich das "###PRODUCT_TITLE###" dazu nutzen
>> koennte, indem ich ein kleines FORM mit dem INPUT type="hidden" drin
>> aufbauen wuerde, wo das Parameter "###PRODUCT_TITLE###" als VALUE weiter
>> zu einem Code php uebergeben wuerde, also so das dach der Art:
>>
>> (...)
>> <form name="myform" action="mytest.php" method="post">
>>  <input type="hidden" name="product_type" value="###PRODUCT_TITLE###" />
>> </form>
>> (...)
>>
>> Dann (ein paar Linien von dem FORM) mit einem kleinen php inline Code
>> wuerde ich das Rendering je nach dem Wert von $_POST['product_type']
>> anpassen, also ungefaehr so:
>>
>>
>> <?php
>> $myproduct = $_POST['product_type'];
>>
>> if ( $myproduct == "SET 1: special product" ) //mein "spezielles" Prod.
>> {
>>     (hier wird etwas mit <table> <tr> <td>, usw angepasst)
>> } else {
>>     (ganz normales Rendering)
>> }
>>
>> ?>
>>
>>
>> Jetzt endlich die Fragen.. :-) -(zum Erklaeren, ich bin ein php und
>> typo3 Newbe, deswegen die Fragen koennen nicht ganz gezielt klingen..)
>>
>> 1. soweit ich kein "SUBMIT" INPUT Type in dem FORM angebe, geht es nicht
>> weiter (SUBMIT, o.a. will ich wiederum nicht, weil nichts anderes auf
>> der Seite erscheinen darf..). Weiss jemand, wie kann mann in dem FORM
>> das "hidden" Type als das Einzige implementieren?
>>
>> 2. In dem FORM muss ich mittels des Parameters "action" den Namen von
>> dem (in dem Fall) php Skript angeben. Das Code will ich aber als
>> "inline" (also noname) ein paar Linien weiter einbauen.. Koennte bitte
>> jemand ein Tipp geben, wie ich es umgehen kann?
>>
>>
>>
>> Ich bin dankbar fuer jeden Tipp (sollte ich mich nicht ganz
>> verstaendlich machen, ebenfalls bitte um Entschuldigung und
>> Contra-Fragen ;)
>>
>> Gruss,
>> Piotr
>>
>>
> 
> Hi Piotr,
> in template dateien wird normaler weise kein PHP code ausgeführt.
> deswegen wird es warscheinlich nicht funktioniieren.
> 
> ansonsten ist zu empfehlen am besten im subject der mail zu sagen um
> welche extension es sich handelt. ich vermute mal comerce oder
> tt_products. stecke aber in beiden nicht so tief drin.
> 
> deine lösung ist wohl eher einen hook nutzen oder den entsprechenden
> marker durch eine eigene userfunc rendern zu lassen oder spezielle
> abschnitte im template zu definieren. (das sollen dir dann aber die
> experten zu dem verwendeten shop mitteilen wie es dort funktioniert)
> 
> gruss chris
> 
> 
> 
> 
> 


More information about the TYPO3-german mailing list