Upload Form in tpl.php ausgeben!
am 21.02.2011 - 17:52 Uhr in
Hallo Freunde,
folgendes Problem:
Ich will die Liste der angehängten Dateien über die node.tpl.php ausgeben. Die Dateien sind mit dem Core Upload Modul angehängt. ich habe keine Ahnung wie ich das machen soll. Es gibt in der Modul-Datei des Upload Moduls eine Funktion "function theme_upload_form_current($form) " (Z525). Jetzt dachte ich, ich kann diese Funktion in der tpl.php ausführen lassen. Ich weiß nur nicht wie...
Vielleicht ist es auch die komplett falsche Herangehensweise. Bitte helft mir auf die Sprünge!
Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben

Welche Liste willst du denn
am 21.02.2011 - 20:27 Uhr
Welche Liste willst du denn anhängen? Die Liste, welche einfach nur die angehängten Dateien dieses Nodes auflistet?
Die von dir angesprochene Funktion ist eine Theme-Funktion, du müsstest sie also in der template.php deines Themes überschreiben. Allerdings ist diese Funktion für eine andere Liste zuständig, nämlich die Liste, welche du beim Bearbeiten des Nodes siehst, dort werden dann auch alle angehängten Dateien aufgelistet, zusammen mit den Einstellungen, ob die Datei aus der Liste gelöscht werden soll usw.
Also, welche Liste willst du haben und was genau willst du damit machen?
Eigentlich würde die Liste,
am 21.02.2011 - 22:06 Uhr
Eigentlich würde die Liste, die in der normalen Node Ansicht erscheint reichen. Mir geht es aber auch um die Herangehensweise, wie würde ich diese Funktion denn aufrufen?
Der Hammer wäre natürlich, wenn man die Funktion theme_upload_form_new (Z552) unter die Liste der Attachments kommen würde, mit einem Button um den Node zu speichern. Die restlichen Felder sind alle editable Fields dann würde das ganz gut passen und man müsste dafür nicht in die Edit Form.
Theme-Funktionen (also
am 21.02.2011 - 22:28 Uhr
Theme-Funktionen (also Funktionen, die mit "theme_" beginnen) sind dafür gedacht, dass du sie überschreiben kannst.
Auf gut Deutsch: Wenn du mit der Arbeit der Funktion "theme_tralala" nicht ganz einverstanden bist bzw. den Funktionsablauf ändern möchtest, dann kannst du die template.php deines Themes öffnen und dort eine Funktion namens "themename_tralala" implementieren. Dann wird diese Funktion anstelle von "theme_tralala" verwendet.
Diese Funktionen sind aber nicht dafür da, sie einfach mal in einem Template-File aufzurufen und dann steht da das Upload-Formular, das wird mit den Theme-Funktionen nichts.
Wenn dir die normale Liste reicht, wo liegt dann das Problem? Die wird doch ohnehin unter dem Node angezeigt, was willst du denn da extra einbauen?
na ich hab die node.tpl.php
am 21.02.2011 - 23:06 Uhr
na ich hab die node.tpl.php geändert. Jedes Feld wird hier extra aufgerufen. Also werden die Standard Inhalte die sonst in $content sind nicht mit angezeigt. Die Felder gehen über "print $field_name[0]['view']" und die views über "print $view->execute_display".
Aber wie komm ich jetzt an die Liste mit den Dateien? Und eventuell auch gleich an das Upload Formular?