Erweiterte benutzerdefinierte Felder – Benutzerdefinierter Feldtyp mit mehreren Eingaben

Lesezeit: 2 Minuten

Benutzeravatar der Gang
Gang

Ich versuche, einen neuen Feldtyp für ACF zu erstellen, der mehrere Eingaben enthält oder ein Array von Werten speichert. Der Grund ist, dass ich etwas Interaktivität und ein benutzerdefiniertes Layout für eine Gruppe von Eingabefeldern haben möchte.

Ich habe dieses Tutorial befolgt http://www.advancedcustomfields.com/resources/tutorials/creating-a-new-field-type/ und die bereitgestellte Vorlage verwendet: https://github.com/elliotcondon/acf-field-type-template das ist wirklich schön und gut dokumentiert. Das Speichern eines Werts ist ziemlich einfach. Ich verwende nur diese Funktion aus der Vorlage:

function create_field( $field )
{
    echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '" >' . $field['value'] . '</textarea>';
}

Was muss ich ändern, um zwei oder mehr Eingänge zu verwenden? Danke!

Die Namen und Werte Ihrer 2 Textfelder müssen wie folgt lauten:

echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '[textarea1]" >' . $field['value']['textarea1'] . '</textarea>';

echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '[textarea2]" >' . $field['value']['textarea2'] . '</textarea>';

textarea1 und textarea2 können von Ihnen frei gewählt werden.

Dadurch werden mehrere Werte in Ihrem benutzerdefinierten Feldtyp gespeichert, Wert speichert ein Array wie:

Array
(
    [textarea1] => abc
    [textarea2] => xyz
)

Haben Sie das flexible Inhalts-Add-on für ACF überprüft? Ich denke, Sie werden die Lösung in diesem Code finden.

Oh, und wenn Sie die Lösung finden, posten Sie sie bitte hier, weil ich wirklich an der Lösung interessiert bin. Es tut uns leid, dass Sie sich Hoffnungen machen, indem Sie eine nicht so klare Antwort veröffentlichen.

  • Verwenden Sie Kommentare, wenn Sie etwas klarstellen möchten … Dies soll keine Antwort sein …

    – Amit Horakeri

    6. Mai 2014 um 15:25 Uhr

  • Ja, ich kenne das Add-on für flexible Inhalte. Es ist nicht ganz das, was ich erreichen möchte. Hier meine Frage im ACF-Forum: support.advancedcustomfields.com/forums/topic/… Vielleicht hilft dir die Antwort dort weiter. Ich hatte noch keine Zeit es auszuprobieren.

    – Bande

    6. Mai 2014 um 18:10 Uhr

1437900cookie-checkErweiterte benutzerdefinierte Felder – Benutzerdefinierter Feldtyp mit mehreren Eingaben

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy