Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 04. Februar 2011 12:03

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

[gelöst] UDT + Parameter

Ich habe mir ein UDT zusammengeschrieben:

function zeige_Dateien($ordner)
{
    $fp=opendir($ordner);
    while($datei=readdir($fp))
    {
        if (is_dir("$ordner/$datei") && $datei <> "." && $datei <> "..")
        {

        }else{
            if ($datei <> "." && $datei <> "..")
            {
            ?>
            $ss.append('<a href="<?= $ordner.$datei; ?>"><img src="<?= $ordner."thumbs/".$datei; ?>" alt="" width="240" height="160" /></a>');
            <?
            }
        }
    }
    closedir($fp);
};

zeige_Dateien("uploads/images/special/");    

Das liest mir den pfad (letzte) Zeile aus und erstellt mir ne schöne Liste.
Kann ich den pfad als parameter im UDT übergeben?
Also irgendwie so: {meinudt pfad="hier/der/pfad/"} ?

Beitrag geändert von nicmare (04. Februar 2011 12:48)

Offline

#2 04. Februar 2011 12:19

piratos
Gast

Re: [gelöst] UDT + Parameter

UDT's werden zu normalen Smarty Plugins expandiert, enthält also ($params, &$smarty).

Damit kann man also über $params (ist ein Array) alles zuweisen was man möchte.

PS.

Ich würde übrigens scandir einsetzen oder  besser noch glob

Beitrag geändert von piratos (04. Februar 2011 12:20)

#3 04. Februar 2011 12:41

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.927
Webseite

Re: [gelöst] UDT + Parameter

piratos schrieb:

UDT's werden zu normalen Smarty Plugins expandiert, enthält also ($params, &$smarty).

du musst im UDT keine Funktion bauen, sondern kannst das ganze direkt laufen lassen:

$fp=opendir($params['ordner']);
    while($datei=readdir($fp))
    {
        if (is_dir("$ordner/$datei") && $datei <> "." && $datei <> "..")
        {

        }else{
            if ($datei <> "." && $datei <> "..")
            {
            ?>
            $ss.append('<a href="<?= $ordner.$datei; ?>"><img src="<?= $ordner."thumbs/".$datei; ?>" alt="" width="240" height="160" /></a>');
            <?
            }
        }
    }
    closedir($fp);

Aufruf mit {udt_name ordner="./was_auch_immer_ordner"}


Ich würde übrigens scandir einsetzen oder  besser noch glob

Danke für den Hinweis. Da bin ich noch nicht drüber gestolpert, da ich meist eine bestehende Funktion aus meiner Schnippselsammlung nutze.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#4 04. Februar 2011 12:47

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [gelöst] UDT + Parameter

ah cool danke euch

Offline