Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 04.05.06, 11:06
Forum Newbie
 
Registriert seit: 20.03.06
Beiträge: 11

Mehrstufige Ausgabe von eigener Extension


Hallo, hab lange gesucht aber noch keine Lösung gefunden.

Ich habe ein Extension geschrieben um eine Referenz-Liste/Detailansicht zu realisieren. Ich habe die Ext. per Klickstarter erstellt und meine "tx_portfolio_pi1.php" modifiziert, klappt auch alles soweit.

Was ich bisher nicht geschafft habe ist die Ergebnisse der Listenansicht einzuschränken bzw. eine Vorauswahl zu treffen.
Also, Ich habe u. a.: Kunde, Projekt, Kategorie in der Liste, die ich unterschiedlich sortieren kann.

Ich hätte aber gerne erst nur eine Liste der Kunden. Bei Auswahl (Klick) eine Liste aller Projekte des Kunden und dann die Detailansicht.

Ich habe bisher leider kein passendes Beispiel gefunden, hat jemand eine Idee wie man das umsetzen kann?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 04.05.06, 14:15
Benutzerbild von crimson
Forum Aktivist
 
Registriert seit: 20.04.06
Ort: Bergisch Gladbach
Alter: 35
Beiträge: 52

Hallo Resta,

Du kannst in der pi-Datei verschiedene Ansichten definieren und entsprechende Funktionen dafür anlegen. Der Rest ist im Grunde einfach PHP-Scripting. Schön und langfristig deutlich erleichternd ist es natürlich wenn Du dabei auf die Typo3-Funktionen zurückgreifst aber unbedingt nötig ist die nicht.

Beispiel:
PHP-Code:
function main($content,$conf)    {
    
    switch(
$this->cObj->data['select_key'])    {
            case 
'clientsListView':
                list(
$t) = explode(':',$this->cObj->currentRecord);
                
$this->internal['currentTable']=$t;
                
$this->internal['currentRow']=$this->cObj->data;
                return 
$this->pi_wrapInBaseClass($this->clientsListView($content,$conf));
            break;
            case 
'projectListView':
                if (
strstr($this->cObj->currentRecord,'tt_content'))    {
                    
$conf['pidList'] = $this->cObj->data['pages'];
                    
$conf['recursive'] = $this->cObj->data['recursive'];
                }
                return 
$this->pi_wrapInBaseClass($this->projectListView($content,$conf));
            break;
            case 
'singleView':
                if (
strstr($this->cObj->currentRecord,'tt_content'))    {
                    
$conf['pidList'] = $this->cObj->data['pages'];
                    
$conf['recursive'] = $this->cObj->data['recursive'];
                }
                return 
$this->pi_wrapInBaseClass($this->singleView($content,$conf));
            break;
default 
// wäre dann ja wahrscheinlich Dein clientsListView... \\ 
Dann schreibst Du dir einfach Funktionen für die Darstellung:

PHP-Code:
function projectListView($content,$conf)    {
        
$this->conf=$conf;
        
$this->pi_setPiVarDefaults();
        
$this->pi_loadLL();
        
        
$lConf $this->conf['tunnelView.'];    
        
// hier kommt Dein PHP Code die Darstellung rein. \\ 

That's it.
__________________
Man muss kein Mathematiker sein, um das Meer zu teilen.
(Moses)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 04.05.06, 14:24
Forum Newbie
 
Registriert seit: 20.03.06
Beiträge: 11

Danke für die Antwort, das bringt mich schon mal ein stück weiter.
Ich hoffe ich komme klar, da ich nicht der script-guru bin...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 04.05.06, 14:30
Benutzerbild von crimson
Forum Aktivist
 
Registriert seit: 20.04.06
Ort: Bergisch Gladbach
Alter: 35
Beiträge: 52

Naja, ein bisschen PHP und MySQL musste Du schon können um eigene Extension effektiv schreiben zu können ;-)
__________________
Man muss kein Mathematiker sein, um das Meer zu teilen.
(Moses)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Extension in eigener Extension nutzen Tevsa Alle anderen Extensions 0 26.09.07 13:49
RTE in eigener Extension grande Extension modifizieren oder neu erstellen 3 26.06.07 10:37
Mehrspaltige Ausgabe in eigener Extension substructure Extension modifizieren oder neu erstellen 1 08.03.07 09:48
Extension in eigener Extension einbinden koki Extension modifizieren oder neu erstellen 3 23.02.07 10:26
RSS aus eigener Extension mab82 TYPO3 4.x Fragen und Probleme 0 05.01.07 10:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0