Differences

This shows you the differences between two versions of the page.

deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:mit-wert [2010/10/25 22:50]
Knut Heermann (flip-flop) Page name changed from deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:ersetzen-mit-wert to deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:mit-wert
deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:mit-wert [2018/06/03 18:09] (current)
Line 4: Line 4:
**Aufgabenstellung:** \\ **Aufgabenstellung:** \\
-An bestimmte Artikeln soll Inhalt aus einer eigenen Datenbank zur Laufzeit angefügt werden. Die ID des jeweiligen Artikels bestimmt den Inhalt in der DB. \\  +%%...%%
-Die Zuordnung soll sowohl im Artikellistenmodus wie auch im Artikeldetailmodus funktionieren. \\ +
-Beispielsweise könnte das ein Kommentarfeld aus einer externen DB sein.  +
- +
-Ort der Ausgabe im Artikellistenmodus jeweils unterhalb des Schlagtextes, im Artikeldetailmodus unterhalb des letzten CPs. +
In diesem Beispiel wird exemplarisch der Wert "artcle_id" mit etwas Text zurückgegeben. In diesem Beispiel wird exemplarisch der Wert "artcle_id" mit etwas Text zurückgegeben.
Line 15: Line 11:
\\ \\
**Vorgehensweise:** \\ **Vorgehensweise:** \\
-Ein /frontend_render/ Script reagiert auf einen betimmten TAG und liefert das Ergebnis aus der DB an dieser Stelle aus. Mit dem TAG wird auch die Artikel-ID an das Script übergeben (Artikellistenmodus). Im Artikeldetailmodus wird die ID in der Systemvariablen "$aktion[1]"  geliefert. +Ein "frontend_render" Script reagiert auf einen betimmten TAG und liefert das Ergebnis (Wert) aus dem Script an dieser Stelle aus. Mit dem TAG wird auch die Artikel-ID an das Script übergeben (Artikellistenmodus). Im Artikeldetailmodus wird die ID in der Systemvariablen "$aktion[1]"  geliefert.
-In den Artikel-Listen/Detail Templates wird eine Markierung ##%%<!--ARTICLE_COMMENT-->%%##  gesetzt um die betroffenen Artikel zu kennzeichnen. Alle Artikel die dieses Template verwenden werden also vom Script untersucht. +Im Artikeldetailtemplate wird eine Markierung ##%%<!--ARTICLE_COMMENT-->%%##  gesetzt um die betroffenen Artikel zu kennzeichnen. Alle Artikel die dieses Template verwenden werden also vom Script untersucht.
-Im Artikellistentemplate wird der TAG ##%%<!--[%ARTICLE_LIST:{ARTICLEID}%]-->%%## an der Ausgabestelle für den Wert gesetzt. +Im Artikellistentemplate wird der TAG ##%%<!--[%ARTICLE_LIST:{ARTICLEID}%]-->%%## am gewünschten Ausgabeort für das Ergebnis //(Wert)// gesetzt. Dieser TAG übernimmt hier zwei Aufgaben, zum einen die Kennzeichnung ob das Script überhaupt tätig wird und zum anderen die Ortsbestimmung für die Ergebnisausgabe.
-Für den Modus Artikeldetail wird in der Hauptvorlage der Seite direkt hinter ##{CONETNT}## der TAG ##%%<!--%ARTICLE_COMMENT%-->%%## gesetzt. So ist gewährleistet, dass die DB-Ausgabe hinter dem letzten CP steht. //(Sonderfälle mit CUSTOM_BLOCKS bitte beachten)//.  +Für den Modus Artikeldetail wird in der Hauptvorlage der Seite direkt hinter ##{CONETNT}## der TAG ##%%<!--%ARTICLE_COMMENT%-->%%## gesetzt. So ist gewährleistet, dass die Ergebnisausgabe //(Wert)// hinter dem letzten CP steht. //(Sonderfälle mit CUSTOM_BLOCKS bitte beachten)//.  
===== Frontend: ===== ===== Frontend: =====
Line 27: Line 23:
==== Artikel-Liste ==== ==== Artikel-Liste ====
-{{:deutsch:ersetzer_rts:frontend_render:article-id_db_query_list-detail_fe_list_1.gif|}}+{{:deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:article-id_db_query_list-detail_fe_list_1.gif|}}
~~UP~~ ~~UP~~
Line 33: Line 29:
==== Artikel-Detail ==== ==== Artikel-Detail ====
-{{:deutsch:ersetzer_rts:frontend_render:article-id_db_query_list-detail_fe_detail_1.gif|}}+{{:deutsch:ersetzer_rts:frontend_render:artikel-id_list-detail_ersetzen:article-id_db_query_list-detail_fe_detail_1.gif|}}
~~UP~~ ~~UP~~
Line 138: Line 134:
-template/inc_script/frontend_render/replace_articleid_with_value.php+**Datei:** template/inc_script/frontend_render/replace_articleid_with_value.php
-<code php|h replace_articleid_with_db_query |h>+//(Die Debug-Einträge "dumpVar($xxx);" sind im Script noch auskommentiert vorhanden).//  
 + 
 +<code php|h replace_articleid_with_value |h>
<?php <?php
/** /**
Line 167: Line 165:
//dumpVar($article_id); //dumpVar($article_id);
- // Nun anhand der IDs die DB abfragen und in einem zweiten Durchlauf jeweils einsetzen + // Nun anhand der IDs einen wert ermitteln und in einem zweiten Durchlauf jeweils einsetzen 
- // .... DBabfrage+ // .... Wert ermitteln
//Layout fuer Ergebnis setzen //Layout fuer Ergebnis setzen
Line 209: Line 207:
// ...... // ......
- // Den/die Kommentare aus der DB holen mit+ // Den/die Werte ermitteln
$article_id = $aktion[1]; $article_id = $aktion[1];
Line 216: Line 214:
// Ergebnis einfuegen // Ergebnis einfuegen
$result  = $layout01; $result  = $layout01;
- $result .= '- Ergebnis aus DBabfrage fuer Artikel-ID='.$article_id. '<br />'.LF. + $result .= '- Ergebnis fuer Artikel-ID='.$article_id. '<br />'.LF. 
- '- Result from db query for the article ID '.$article_id.LF;+ '- Result for the article ID '.$article_id.LF;
$result .= $layout02; $result .= $layout02;
Line 229: Line 227:
~~UP~~ ~~UP~~
 +
 + --- //[[flip-flop@myrealbox.com|Knut Heermann (flip-flop)]] 2010/10/25 23:40//
deutsch/ersetzer_rts/frontend_render/artikel-id_list-detail_ersetzen/mit-wert.1288039805.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0