Accueil › Toolset Professional Support › [Résolu] CRED Select Parent using view – extra select line with label of n
This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.
Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.
Aucun de nos assistants n'est disponible aujourd'hui sur le forum Jeu d'outils. Veuillez créer un ticket, et nous nous le traiterons dès notre prochaine connexion. Merci de votre compréhension.
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
- | 7:00 – 14:00 | 7:00 – 14:00 | 7:00 – 14:00 | 7:00 – 14:00 | 7:00 – 14:00 | - |
- | 15:00 – 16:00 | 15:00 – 16:00 | 15:00 – 16:00 | 15:00 – 16:00 | 15:00 – 16:00 | - |
Supporter timezone: Europe/London (GMT+01:00)
Marqué : Content-submission forms, Toolset Forms
Documentation connexe :
Ce sujet contient 11 réponses, a 2 voix.
Dernière mise à jour par tony Il y a 7 années et 8 mois.
Assisté par: Nigel.
I have referred to two previous support posts:
https://toolset.com/forums/topic/upgrade-to-views-1-11-broke-a-cred-cred_generic_field-select-populated-by-a-view/
https://toolset.com/forums/topic/add-record-form-parent-dropdown/
to use a view to reduce the number of selectable parent records in a CRED form.
It works fine except for one thing.
An extra line appears in the select dropdown (at the end):
<option value="default" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">n</option>
There is no event "n" and my default does not seem to show "--- Select Event ---" so I am probably doing something wrong somewhere.
I cannot see what is generating this line so any suggestions would be welcome.
VIEWS 2.2.2
CRED 1.8.4
WP 4.7
Many thanks
Tony
======================================================================
My settings for the CRED generic field are:
[cred_generic_field field="_wpcf_belongs_event_id" type="select" class="" urlparam=""]
{
"required":1,
"validate_format":1,
"persist":1,
"default":["--- Select Event ---"],
"options":[[wpv-view name="select-events-for-dropdown"]]
}
[/cred_generic_field]
======================================================================
I checked the view results and the default line does not appear.
My views code is:
[hide-it][wpv-layout-start][/hide-it]
[wpv-items-found]
<!-- wpv-loop-start -->
<wpv-loop>
[wpv-item index=1]{"value":"[wpv-post-id]","label":"[wpv-post-title]"}
[wpv-item index=other],{"value":"[wpv-post-id]","label":"[wpv-post-title]"}
</wpv-loop>
<!-- wpv-loop-end -->
[/wpv-items-found]
[wpv-no-items-found]
[wpml-string context="wpv-views"][/wpml-string]
[/wpv-no-items-found]
[hide-it][wpv-layout-end][/hide-it]
======================================================================
The full dropdown code in the page is:
<div class="js-wpt-field-items form-group js-wpt-repetitive wpt-repetitive" data-initial-conditional="" data-item_name="select-_wpcf_belongs_event_id">
<select id="cred_form_8387_2-select-1-1482076665" cred_generic="1" dummy="default" data-wpt-validate="{"required":{"args":{"1":true},"message":"This field is required"}}" data-wpt-field-title="_wpcf_belongs_event_id" class="wpt-form-select form-select form-control" data-wpt-type="select" name="_wpcf_belongs_event_id">
<option value="" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id" selected="selected">--- not set ---</option>
<option value="8238" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (May-28)</option>
<option value="8236" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (May-21)</option>
<option value="8235" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (May-14)</option>
<option value="7828" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 NEYTS (North-east Youth Travellers)</option>
<option value="8197" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (May-07)</option>
<option value="8189" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (Apr-30)</option>
<option value="8187" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (Apr-23)</option>
<option value="8178" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (Apr-16)</option>
<option value="8177" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (Apr-09)</option>
<option value="8169" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Club Sailing (Apr-02)</option>
<option value="8345" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Working Party 1</option>
<option value="7825" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2017 Annual General Meeting</option>
<option value="7912" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">Artists Wanted!</option>
<option value="7580" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2016 EOS Social (Nov 26)</option>
<option value="7583" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2016 Grassholme Shed Delivery</option>
<option value="5993" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">2016 Working Day 4</option>
<option value="default" class="wpt-form-option form-option" data-wpt-type="option" data-wpt-id="cred_form_8387_2_cred_form_8387_2-select-1-1482076665" data-wpt-name="_wpcf_belongs_event_id">n</option>
</select>
</div>
======================================================================
Les langues: Anglais (English ) Espagnol (Español )
Fuseau horaire: Europe/London (GMT+01:00)
Hi Tony
I reproduced this on a test site but I couldn't reproduce the issue with the additional 'n' option.
I notice looking at the markdown for the dropdown you reproduced in your question that this 'n' option is marked as the default option.
I had to read through the CRED source code to double check how the default option is supposed to work (sorry, the documentation is not very helpful here), and the default option is not intended to be the first empty option (e.g. "Please select a parent"), it is intended to work as a pre-selection, e.g. you have options 1 to 10 and the default option 5 is pre-selected, so you would set default as the value of option 5.
Try removing your default setting and seeing if that helps.
The only other difference I had on my test site is on the no items found section of the loop output of the view, which is empty (whereas yours contains the wpml-string shortcodes).
Let me know how you get on so that I can think about how to proceed if needs be.
Thanks Nigel
I tried removing
"default":["--- Select Event ---"],
no change
I then tried
"default":1,
Still no change.
I am aware that there may be an issue with nothing found.
Something is adding that last default line and I cannot see how to stop it appearing - I don't have a default.
Tony
Les langues: Anglais (English ) Espagnol (Español )
Fuseau horaire: Europe/London (GMT+01:00)
Hi Tony
I don't see any debug info to know your setup (https://toolset.com/faq/provide-debug-information-faster-support/). As I can't replicate the problem, can we please eliminate possible conflicts before I go any further?
Can you switch theme to a default theme such as twentysixteen and re-test, and disable all non-Toolset plugins and re-test.
If that doesn't help I may need to take a copy of your site for testing, but I'll wait to hear back from you first.
OK
I am using Toolset Starter them. I deactivated all plugins except Toolset and the dropdown line still appears.
Here is the debug information (I hope I got this right).
If you cannot spot anything odd then let me do some more investigation. This is the first time I have tried to use a view in a CRED form. I will try another view and see if the problem persists.
Thanks
Tony
Hi Nigel
I set up a new test site and page
lien caché
The only active plugins are Types, Views and Cred. The theme is Toolset Starter but the same problem exists in TwentyFifteen.
The view output is at the top of the page (filtered with Hide-It).
The standard CRED dropdown is Date Parent. The generic field is underneath.
It looks like the code that displays the CRED form is being triggered by something that is creating and extra select line.
Tony
Les langues: Anglais (English ) Espagnol (Español )
Fuseau horaire: Europe/London (GMT+01:00)
Hi Tony
Can I get credentials to look at that test site you have set up?
I will mark your next reply as private so that I can get log-in credentials from you—you may want to create a temporary admin user for me to use that you can later delete. And be sure to have a current backup of your site, even though I don't intend to make any changes other than to inspect the set up and possibly temporarily add a backup plugin to take a snapshot of the site.
sent
Les langues: Anglais (English ) Espagnol (Español )
Fuseau horaire: Europe/London (GMT+01:00)
Hi Tony
I'm puzzled by what I see and so I'm taking a copy of the site so I can test it locally.
I will update you when I find anything.
Les langues: Anglais (English ) Espagnol (Español )
Fuseau horaire: Europe/London (GMT+01:00)
Hi Tony
I had troubles making a copy of your site, which is often something of a red flag that there is a problem with the installation. Duplicator and All in One WP migration both failed, but I eventually managed to make a partial copy of the site with WP Clone. I still had to export then import the content manually.
And the view and CRED form didn't make it across either, which meant I had to create them from scratch.
I did that and re-tested the issue, and couldn't reproduce it. The extra line with the 'n' is no longer present.
I'm not sure what specifically on the set up on your server is creating the problem, but I can't reproduce the problem on a clean install nor on your cloned/re-built site on a different server.
You may want to spin up a new installation and import your content across from the existing server, in which case I would not expect you to see the problem again.
You can see the cloned/re-built site (using twentyseventeen) here: lien caché
Thanks for having a look at this Nigel. As you say, it could be something odd with our installation and so will have someone take a look to see if they can spot any problems.
I will also use a completely different server with andother service provider to see if the problem exists there.
Many thanks again.
Tony
The second server worked fine so the prolem is with my set up.
I will investigate and see if I can find out where the problem is.