Zum Inhalt springen

Extension - verschiedene Modi wählen - Help

Erstellt am 9. September 2004 · 4 Antworten · letzte Antwort am 9. September 2004

Tags: Frage

Unbekannter Benutzer ·

Hallo,

bin gerade dabei eine Extension zu programmieren.
(Datenbankabfrage - Suchmodus - Kontaktformular)

Folgendes Problem habe ich:

Wie kann ich der Class Datei (funktionen : list, single, search) sagen welcher Bereich für welchen Marker im Template zuständig ist.

Bsp:

<!-- ###LIST### begin ->

wird gefüllt von
function listView($content,$conf)

<!-- ###LIST### end ->

(bei List View geht das auch (dank Kaspers Tutorial)

jetzt will ich die anderen Parts ansprechen
SingleView und Searchbox
und diese später mit "LIST", "SINGLE", "SEARCHBOX"
zuweisen können.(per CODEFELD)

Wer kann mir hier weiterhelfen.

Vielen Dank

Gruß
Andy
P.S.:
Das Template habe ich natürlich schon extern eingebunden.

Morden ·

Erstmal die Zeile in die Hauptfunktion:

$CODE = $this -> cObj -> data['select_key'];

Dann per if-Abfrage zuordnen. Z.B.:

if ($CODE == null) {
  $content .= htmlspecialchars($this->pi_getLL('code_error'));
}

elseif ($CODE == "LIST") {

  irgendwas
        
}

etc.

Das Template parsen machste wie folgt...

$this->listTemplateCode = $this->cObj->fileResource($this->conf["templateFile"]);
$this->list = $this->cObj->getSubpart($this->listTemplateCode, "###LIST###");
...

Das wars im groben...den rest musste selbst basteln 😉