Campos personalizados avanzados: tipo de campo personalizado con múltiples entradas

2 minutos de lectura

avatar de usuario de pandillas
pandilla

Estoy tratando de crear un nuevo tipo de campo para ACF que contenga múltiples entradas o almacene una matriz de valores. La razón es que me gustaría tener algo de interactividad y un diseño personalizado para un grupo de campos de entrada.

seguí este tutorial http://www.advancedcustomfields.com/resources/tutorials/creating-a-new-field-type/ y utilizó la plantilla provista: https://github.com/elliotcondon/acf-field-type-template que es realmente agradable y bien documentado. Almacenar un valor es bastante simple. Estoy usando solo esta función de la plantilla:

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

¿Qué tengo que cambiar para usar dos o más entradas? ¡Gracias!

Los nombres y valores de sus 2 áreas de texto deben ser los siguientes:

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 y textarea2 puede ser elegido libremente por usted.

Esto guardará múltiples valores en su tipo de campo personalizado, el valor guardará una matriz como:

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

¿Revisó el complemento de contenido flexible para ACF? Creo que encontrarás la solución en ese código.

Ah, y si encuentra la solución, publíquela aquí, porque estoy realmente interesado en la solución. Lamento haberte hecho ilusiones al publicar una respuesta no tan clara.

  • Usa comentarios, si quieres aclarar algo… Se supone que esto no es una respuesta…

    – Amit Horakeri

    6 mayo 2014 a las 15:25

  • Sí, conozco el complemento de contenido flexible. No es exactamente lo que quiero lograr. Aquí está mi pregunta en el foro de ACF: support.advancedcustomfields.com/forums/topic/… Tal vez la respuesta allí pueda ayudarte. Todavía no tuve tiempo de probarlo.

    – pandilla

    6 mayo 2014 a las 18:10

¿Ha sido útil esta solución?