Empty Drop-down List Option
Posted: 23 October 2006 11:52 AM   [ Ignore ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1184
Joined  01-05-2006

Currently there is no way to have an empty drop down list option appear as your first option.  For example if I wanted to create a required field for shirt colors I would have to do something like follows:


Red
Green
Blue

This is alright, except on the front end I can’t say {if shirt_color}...{/if} because shirt color will always be filled (even if it’s “—”).

Therefore I built an extension that will convert “—” into an empty form value.  The displayed value however is customizable through the extension’s settings.

File Attachments
ext.empty_options_100.zip  (File Size: 2KB - Downloads: 488)
 Signature 

================================================
    Mark Huot
    http://markhuot.com
================================================

Profile
 
 
Posted: 23 October 2006 12:46 PM   [ Ignore ]   [ # 1 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15829
Joined  06-03-2002

Why not just do the following?

{if shirt_color != '--'}...{/if}

 Signature 
Profile
MSG
 
 
Posted: 23 October 2006 01:07 PM   [ Ignore ]   [ # 2 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1184
Joined  01-05-2006

In the template that works fine.  This extension is more for using a drop down as a required field.  If you go the “—” way, the field is always filled and making it required is essentially useless.  This fixes that and actually throws an error if the field isn’t filled in.

 Signature 

================================================
    Mark Huot
    http://markhuot.com
================================================

Profile
 
 
Posted: 23 October 2006 01:12 PM   [ Ignore ]   [ # 3 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15829
Joined  06-03-2002

Yep, different animal altogether.  Continue!

 Signature 
Profile
MSG
 
 
Posted: 23 October 2006 01:35 PM   [ Ignore ]   [ # 4 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1184
Joined  01-05-2006

Yea, when I first head about this issue I didn’t get it either.  But in the CP it makes sense why you wouldn’t want an option of “—”, while on the front end it doesn’t really matter.

continuing!

 Signature 

================================================
    Mark Huot
    http://markhuot.com
================================================

Profile
 
 
Posted: 12 November 2006 09:24 PM   [ Ignore ]   [ # 5 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1726
Joined  03-26-2006

Would there be a way (or IS there a way) to make the drop down’s value different than what the option actually shows on the screen (this is for a custom field in the Control Panel)? Just curious, say for states. I’d like my drop down to show:
Select…
Alaska
Alabama
Michigan
[etc]

But I’d like the values to be:
NULL
AK
AL
MI
[etc]

Maybe an extension that allows for a PHP-type array thing? So, in the drop down field I might have:
Select…=>NULL
Alaska=>AK
Alabama=>AL
Michigan=>MI

etc.

 Signature 

ryan masuga
—————
Masuga Design | Member, EE Pro Network
My EE Add-Ons | {devot:ee}
Twitter: masuga | masugadesign | devot_ee

Profile
 
 
Posted: 13 November 2006 09:00 AM   [ Ignore ]   [ # 6 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15829
Joined  06-03-2002

Yes, and extension can control both what is displayed as well as what the value of the options are for drop-down fields in the Publish page.

 Signature 
Profile
MSG
 
 
Posted: 07 July 2007 03:05 PM   [ Ignore ]   [ # 7 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1401
Joined  01-15-2005

Thanks Mark. for almost a year I didn’t have the time to follow the forums. and now that I’m back and see all of your great works I’m really amazed.

Good luck

 Signature 

EE Duration Tags | {view_count_total}

Profile
 
 
Posted: 28 September 2007 06:46 PM   [ Ignore ]   [ # 8 ]  
Lab Assistant
Avatar
RankRank
Total Posts:  246
Joined  02-26-2004

Thanks for this extension as well, Mark. Just for clarification, this extension doesn’t affect pulldown custom fields in the member signup form. Or is it supposed to?

Profile
 
 
Posted: 29 September 2007 06:37 AM   [ Ignore ]   [ # 9 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1184
Joined  01-05-2006

It does not affect the member sign up form.

 Signature 

================================================
    Mark Huot
    http://markhuot.com
================================================

Profile
 
 
Posted: 08 December 2007 10:08 AM   [ Ignore ]   [ # 10 ]  
Research Assistant
Avatar
RankRankRank
Total Posts:  866
Joined  04-14-2007

Edit…
Mark…your extension seems to be doing exactly what I was looking for though I believe
these results are probably unintended and due to my improper usage.

I came across your extension while looking for a solution to provide Custom Dropdown Fields the ability to group selection items; thus providing a label for each group of selections to provide a more intuitive experience for the user entering data via the Weblog Publish Panel.

Maybe I’m wrong about my application but, it seems your intent with this extension was not aimed at the back end experience? Could you clarify?

What I was doing was ignoring ignoring the use of “—” to achieve an empty option which, if I’m correct, the extension is supposed to replace with the “keyword” entered in the extension settings (is this correct?).

In my Custom Dropdown when setting the selections I added a label

// with some testing it turns out that quotes rendered to the Dropdown in the
// Publish page so I eliminated.
<optgroup label=Identities>


So what was entered in for the dropdown selections was

<optgroup label=Identities>
Logo
System
</optgroup>
<
optgroup label=Print>
Ad
Book cover
Brochure
Music CD
</optgroup>


And the result is that I get the desired label in the dropdown applied to the publish page: Identities.

Now, the thing is it’s not applied correctly - though the page validates. What occurs is
the

<optgroup label=Identities>

entered as a selection for the Custom Dropdown is rendered to the Publish Page mark-up as just that, an option

//rendered Weblog Publish Page
<select name='field_id_3' class='select' >
<
option value='<optgroup label=Identities>'><optgroup label=Identities></option>
<
option value='Logo'>Logo</option>
<
option value='System'>System</option>
<
option value='' selected='selected'></option>
<
option value='<optgroup label=Print>'><optgroup label=Print></option>
<
option value='Ad'>Ad</option>
<
option value='Book cover'>Book cover</option>
<
option value='Brochure'>Brochure</option>
<
option value='Music CD'>Music CD</option>
</
select>

Wondering what you think about this, since it’s actually not being applied correctly with this (probably unintended) usage?

 Signature 

Michael Rubens | hothousegraphix
Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that’s creativity. - Charles Mingus

Profile
 
 
Posted: 18 August 2008 09:52 AM   [ Ignore ]   [ # 11 ]  
Summer Student
Total Posts:  27
Joined  08-05-2008

So this is a great extension and happy to see it! However, I am also using your Multi drop-down list and need to have this Empty Options functionality for that extension. Is this an option??

Never mind! Duh. Intuitively, the extension is built to simply Apple-click off every selection from the list.

Profile
 
 
Posted: 11 November 2008 12:06 PM   [ Ignore ]   [ # 12 ]  
Lab Assistant
Avatar
RankRank
Total Posts:  168
Joined  12-08-2007

Is this extension still functional with the latest versions of EE?

 Signature 

For a list of all the ways technology has failed to improve the quality of life, please press three.

Profile
 
 
Posted: 19 November 2008 01:17 PM   [ Ignore ]   [ # 13 ]  
Research Assistant
Avatar
RankRankRank
Total Posts:  573
Joined  08-31-2005

It certainly doesn’t seem to. I am running 1.6.5, and it doesn’t look like it is working on my install.

Profile
 
 
Posted: 19 November 2008 05:03 PM   [ Ignore ]   [ # 14 ]  
Lab Assistant
Avatar
RankRank
Total Posts:  168
Joined  12-08-2007

I never tried the extension because I didn’t receive any responses by the time I needed to move forward. However, I found a good work around that seems friendly enough.

This is what I did.

In the dropdown menu the first entry I create is ‘na’. So this would be the default value selected.

If a content contributor does not need to use the dropdown… they can simply ignore it.

Then in my templates I would use this code.

{if dropdown_field != "na"}

Here is my {dropdown_field} value
.

{/if}

Essentialy making the dropdown only function when NOT EQUAL to ‘na’.

 Signature 

For a list of all the ways technology has failed to improve the quality of life, please press three.

Profile
 
 
Posted: 19 November 2008 05:55 PM   [ Ignore ]   [ # 15 ]  
Research Assistant
Avatar
RankRankRank
Total Posts:  573
Joined  08-31-2005

right… but this misses the point of the extension. what this extension actually solved was the following scenario:

you have a required drop down field. you want the initial state to be NULL (but have a visible label). you want an EE error to fire if they have not made a selection. this makes sure that the users actually select something and don’t use the default value.

Profile
 
 
   
 
 
Post Marker Legend
New Topic New posts Hot Topic Hot Topic with new posts New Poll New Poll Moved Topic Moved Topic Sticky Topic Sticky topic
Old Topic No new posts Hot Old Topic Hot Topic with no new posts Old Poll Old Poll Closed Topic Closed Topic Announcement Announcements
Theme
Change Theme
Visitor Statistics
The most visitors ever was 1149, on July 16, 2007 09:33 AM
Total Registered Members: 64914 Total Logged-in Users: 20
Total Topics: 81866 Total Anonymous Users: 16
Total Replies: 440128 Total Guests: 165
Total Posts: 521994    
Members ( View Memberlist )
Newest Members:  smilepolitelyrvmcleodbjmohrAqua193Bios Elementmjpoteetguimogranwelshmrcfthenetmonkey