Zum Inhalt springen

Directory Listing

Erstellt am 2. September 2004 · 1 Antwort · letzte Antwort am 2. September 2004

Tags: Frage

Zed412 ·

Hy Leute,

ich bin gerade dabei die Directory Listing Extension zu Adaptieren. Leider werden in meinem Fall Frames verwendet, deshalb muss ich unbedingt ein &type=1 anhängen (sonst wird die Seite / das Ergebnis in der falschen Seite angezeigt).

In der entsprechenden Datei class.tx_dirlisting_pi1 bin ich bereits auf die entsprechende Stelle gestoßen:

			// name
			if (@is_dir($path.$fn)) {
				if (strcmp($fn, "..") == 0)
					$link = dirname($path_in_rep);
				else
					$link = $path_in_rep.$fn;
				
				$content .= '<td class="'.$this->pi_getClassName("filename").'">';     
        $content .= '<b>[';
        
				$content .= $this->pi_linkTP($fn, array($this->conf["url_var_path"] => $link));
        
				$content .= ']</b>';
				$content .= '</td>';
			}

Nun wollte ich einfach in der betreffenden Zeile mein &type=1 anhängen:

$content .= $this->pi_linkTP($fn, array($this->conf["url_var_path"] => $link."&type=1"));

Es wird zwar &type angehängt, leider allderings als %26type%3D1 :-(
Habt ihr eine Ahnung, was ich machen könnte, damit ich mein &type=1 einfach anhängen kann?

Danke gleich mal für Eure Tipps / Hile

Zed 8-)

Zed412 ·

Hy Leute,

es versüßt den Tag unbeschreiblich, wenn man selber eine Lösung für sein Problem gefunden hat. Unten an der Code, mit dem nun ein &type=1 angehängt wird:

			// name
			if (@is_dir($path.$fn)) {
				if (strcmp($fn, "..") == 0)
					$link = dirname($path_in_rep);
				else
					$link = $path_in_rep.$fn;
          
          // $urlParameters Array mit Daten fuellen
          $urlParameters = array($this->conf["url_var_path"] => $link);
          $urlParameters['type'] = 1;
				
				$content .= '<td class="'.$this->pi_getClassName("filename").'">';     
        $content .= '<b>[';
         
        // Deaktiviert wird ersetzt durch darauffolgende Zeile              
        //$content .= $this->pi_linkTP($fn, array($this->conf["url_var_path"] => $link, $cache=0));
              
        $content .= $this->pi_linkTP($fn, $urlParameters, $cache=0);

				$content .= ']</b>';
				$content .= '</td>';
			}

Ich habe einfach das Array urlParameter angelegt und dieses dann mit den benötigten Daten gefüllt. Vielleicht hilfts mal jemanden...

lg

Zed 8-)