NAVIGATION
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// |