Support

Account

Home Forums Add-ons Flexible Content Field Cloned Defaults

Solved

Cloned Defaults

  • Hi, hello everybody, i have an issue and i can´t get how to solve. The thing is this:

    – All fields and groups are created using php (no admin, no json)
    – Inside a no active group i put all my reusable fields that will be used on other parts with the field “clone”
    – I have also a flexible field in a group that uses those cloned fieds.

    Ok, so the key names of those fields became longer and complicated, let´s say something like this:

    “acf-key__flexible_content_rows_key__layout_flexible_row__content_key__layout_html_row__content_key__r_builder_classes_group-key__classes__content_row__container”

    Where:

    key__flexible_content_rows is the flexible field
    key__layout_flexible_row__content is the layout inside that flexible
    key__layout_html_row__content the field inside layout (this is type clone)
    key__r_builder_classes_group A field type “group” (this is the cloned)
    key__classes__content_row__container and last, this is the field itself (this is inside the cloned)

    As you can see i have:

    flexible->layout->field (clone)->field (group)->field (text)

    And i´m tring to set defaults for that last text field… and i can´t 🙁

    I tried with:
    add_filter(‘acf/load_field/key=KEY’, ‘my_acf_load_field’);

    But as you can imagine, the KEY it´s imposible, i tried many things and nothing, i cant set default using Key and that filter.

    Is there any thing i´m missing for this cloned defaults?

    I don´t want to set defaults directly on the cloned fields i want to set diferent defaults depending on where i´m cloning that field.

    I´m clear or is too confused?

    Thanks in advance! Sorry my english 🙁

  • That is the field name, use the field key, it looks something like field_123456abcde

  • Hi John, nop, the “key” field is “key__classes__content_row__container”, i named with “key_” my key fields and without “key” the names, so for any field i allways have:

    key: key__classes__content_row__container
    name: classes__content_row__container

    If i apply the filter using the key “key__classes__content_row__container” it apply for any field everywhere, and that´s the thing i don´t want.

    I need to apply a filter to that cloned field but just in that place, not all the cloned fields using that field.

    This is the final field, that´s a cloned one inside a flexible field:

    <input type="text" id="acf-key__flexible_content_rows-5b8d6b7c7ff95-key__layout_html_row__content_key__r_builder_classes_group-key__classes__content_row__container" name="acf[key__flexible_content_rows][5b8d6b7c7ff95][key__layout_html_row__content_key__r_builder_classes_group][key__classes__content_row__container]" value="container" placeholder="container">
    

    And this is the same field but in another flexible layout:

    <input type="text" id="acf-key__flexible_content_rows-5b8d6cb87ff96-key__layout_template_row__content_key__r_builder_classes_group-key__classes__content_row__container" name="acf[key__flexible_content_rows][5b8d6cb87ff96][key__layout_template_row__content_key__r_builder_classes_group][key__classes__content_row__container]" value="container" placeholder="container">

    The first one is inside “key__layout_html_row__content” (flexible layout)
    Second in “key__layout_template_row__content” (flexible layout)

    If i apply the filter by key using “key__classes__content_row__container”, it applys for all places but i want to apply only for a particual place, let´s say the first one.

    I know it´s very complex my situation….

  • Hi John, nop, the “key” field is “key__classes__content_row__container”, i named with “key_” my key fields and without “key” the names, so for any field i allways have:

    Field keys must start with “field_”, if your using “key_” then that’s probably part of your problem.

    It’s easy to miss in the field settings section https://www.advancedcustomfields.com/resources/register-fields-via-php/

    
    $field = array (
    	
    	/* (string) Unique identifier for the field. Must begin with 'field_' */
    	'key' => 'field_1',
    
  • Whow, i´m using ACF since the begining of times and i never saw that part of the “field_” for the key values!!! My bad 🙁

    Thanks so much John!!!

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.