Forums / Developer / Radio buttons within forms

Radio buttons within forms

Author Message

Paul Forsyth

Wednesday 16 April 2003 12:07:17 am

Im having difficult using radio buttons from within forms and mapping them to attributes.

I have a form that will email comments and information from a user to me. Standard information collector stuff. Most of the form elements I am rendering using code such as:

{attribute_edit_gui attribute=$node.data_map.message}

The trouble comes when using radio buttons. There isnt a
datatype for radio buttons - the closest seems to be either checkbox or enum... so using a function like attribute_edit_gui isnt possible.

A workaround was to create an attribute, find the value in the database corresponding to that attribute and put this into the name value for the list of radio buttons, eg:

<input type="radio" name="ContentObjectAttribute_ezstring_data_text_908" value="Accounts">Accounts

<input type="radio" name="ContentObjectAttribute_ezstring_data_text_908" value="Sales">Sales

But there must be an easier way to do this. What is the best way to handle radio buttons from within forms?

Thanks

Paul

Jan Borsodi

Wednesday 16 April 2003 1:29:15 am

Had you used enum you would been able to get radiobuttons by choosing it in the class edit.

Using other datatypes (int,string) requires some custom template code. If you know the identifier of the attribute you can access it directly and generate the radioboxes.

Example:
{let myattribute=$node.data_map.myidentifier}
{section name=Radio loop=array('Accounts','Sales')}
<input type="radio" name="ContentObjectAttribute_ezstring_data_text_{$myattribute.id}" value="{$:item}">{$:item}</input>
{/section}
{/let}

--
Amos

Documentation: http://ez.no/ez_publish/documentation
FAQ: http://ez.no/ez_publish/documentation/faq

Paul Forsyth

Wednesday 16 April 2003 1:51:47 am

Thanks Jan,

I tried out both methods.

I didn't realise that by selecting the enum to be a checkbox i would get radio buttons... Maybe the text needs modified as there is a checkbox datatype.

When i tried attribute_edit_gui the design format it displays wasnt to my liking so I used your second method as ive kept the attribute as a non-enum. Using a enum and going into it to pull out elements for my own design would have been messier code. but each to their own. Im still getting used to form building within ez3 :)

Thanks again, Jan.

Paul

eZ debug

Timing: Jan 18 2025 02:01:59
Script start
Timing: Jan 18 2025 02:01:59
Module start 'content'
Timing: Jan 18 2025 02:02:00
Module end 'content'
Timing: Jan 18 2025 02:02:00
Script end

Main resources:

Total runtime1.2508 sec
Peak memory usage4,096.0000 KB
Database Queries194

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0065 587.7109180.8359
Module start 'content' 0.00651.1046 768.5469538.7891
Module end 'content' 1.11100.1398 1,307.3359332.7500
Script end 1.2508  1,640.0859 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00410.3270210.0002
Check MTime0.00150.1225210.0001
Mysql Total
Database connection0.00080.067410.0008
Mysqli_queries1.178394.20351940.0061
Looping result0.00220.17481920.0000
Template Total1.220997.620.6105
Template load0.00210.170520.0011
Template processing1.218897.435320.6094
Template load and register function0.00020.018410.0002
states
state_id_array0.00070.056910.0007
state_identifier_array0.00100.078320.0005
Override
Cache load0.00180.1405310.0001
Sytem overhead
Fetch class attribute can translate value0.00220.175330.0007
Fetch class attribute name0.00100.083740.0003
XML
Image XML parsing0.00080.065630.0003
class_abstraction
Instantiating content class attribute0.00000.000940.0000
General
dbfile0.00670.5329280.0002
String conversion0.00000.000430.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
3content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
5content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 13
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs