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

#1 03. Juli 2013 16:50

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 281

[GELÖST] News: Extra-Felder via editarticle.tpl einzeln anzeigen

Für bessere Benutzbarkeit der Artikeleingabe im Backend möchte ich meine Extra-Felder (custom_fields) einzeln zwischen andere Felder setzen. Standardgemäß werden aber alle Inhalte des Arrays zusammen mit foreach rausgehauen, und zwar so:

[== editarticle.php Zeilen 79 bis 86 ==]

{if isset($custom_fields)}
{foreach from=$custom_fields item='field'}
        <div class="pageoverflow">
           <p class="pagetext">{$field->prompt}</p>
           <p class="pageinput">{$field->field}</p>
        </div>
{/foreach}
{/if}

Sortieren innerhalb des Arrays oder den kompletten Block woanders hinzusetzen reicht leider nicht. Wie kann ich stattdessen meine 4 Extrafelder einzeln zum Eintrag anbieten?

Offline

#2 04. Juli 2013 07:23

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: [GELÖST] News: Extra-Felder via editarticle.tpl einzeln anzeigen

Mach doch mal {$custom_fields|print_r}. Dann siehst Du wie das Array tatsächlich aufgebaut ist und ob bzw. wie Du die einzelnen Felder ansprechen kannst.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 04. Juli 2013 21:28

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 281

Re: [GELÖST] News: Extra-Felder via editarticle.tpl einzeln anzeigen

Ja hm, das krieg ich raus:

[== {custom_fields|print_r} Ausgabe für einen bestimmten Artikel ==]
Array
(
    [0] => stdClass Object
        (
            [prompt] => Untertitel
            [field] => <input class="cms_textfield" name="m1_customfield[4]" id="m1_customfield[4]" value="Hommage à Barbara" size="50" maxlength="255" type="text">

        )

    [1] => stdClass Object
        (
            [prompt] => Veranstaltungsort
            [field] => <input class="cms_textfield" name="m1_customfield[1]" id="m1_customfield[1]" value="Verwunschener Garten, Krikkit" size="50" maxlength="255" type="text">

        )

    [2] => stdClass Object
        (
            [prompt] => Stichwort
            [field] => <input class="cms_textfield" name="m1_customfield[2]" id="m1_customfield[2]" value="barbara" size="50" maxlength="255" type="text">

        )

    [3] => stdClass Object
        (
            [prompt] => Genre
            [field] => <input class="cms_textfield" name="m1_customfield[5]" id="m1_customfield[5]" value="Gesang" size="50" maxlength="255" type="text">

        )

)
1

Ich sehe, dass da meine vier Extrafelder stehen. Jetz muss ich irgendwas mit den Objektpositionen 0 bis 4 machen. Da verließen sie ihn leider ...

Beitrag geändert von COR9 (05. Juli 2013 11:23)

Offline

#4 05. Juli 2013 09:33

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: [GELÖST] News: Extra-Felder via editarticle.tpl einzeln anzeigen

Hm, was ich nicht verstehe, ist diese halbherzige Umsetzung der Customfields.
Wieso kann man nicht über den Feldnamen, oder die Feld-ID auf das jeweilige Feld zugreifen?
Der Index 0...3 ist sowas von nichtssagend.

Also wenn sich die Reihenfolge der Felder nicht ändert, dann ginge es so:

{$custom_fields[0]->prompt}
{$custom_fields[0]->field}
...
{$custom_fields[3]->prompt}
{$custom_fields[3]->field}

Aber der Index 0...3 hat sonst leider keinerlei Bezug zum Feld. Sollte ein neues Feld dazukommen oder sich die Reihenfolge ändern, muss man das Template wieder anpassen. Das finde ich sehr unschön gelöst.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 05. Juli 2013 11:22

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 281

Re: [GELÖST] News: Extra-Felder via editarticle.tpl einzeln anzeigen

Nach ein bisschen rumprobieren (da ich ja so ein blutiger Smartyst bin) hatte ich eben dann auch erkannt, dass es so einfach geht, NaN.  roll
Bei neu hinzukommenden Feldern oder sollten es mehr werden, macht das Rumgebastel in der editarticle.tpl irgendwann keinen Spaß mehr.
Order-Content-Funktion für custom_fields wäre mal ein Feature für's Backend.

Wie auch immer, again what learned!  tongue

Offline