It might make sense to have some default values, like whatever we use today, and then add some metatdata tags the allow you to change the strings/behaviors in the mapfile. This provides for backwards compatibility and a flexible mechanism to modify or extend in the future.

-SteveW

Steve Lime wrote:
Luckily MapServer outputs very little HTML. I can think of any besides
the zoom and layer state
management tags. What's the "standard" standard these days?

Steve

"Kralidis,Tom [Burlington]" <[EMAIL PROTECTED]> 8/15/2006
10:54:13 AM >>>
I guess this spawns a grander question w.r.t. what type of HTML
MapServer code (for templated output) supports?  Should we be moving
towards XHTML (Strict/Loose/Transitional,...).

..Tom
-----Original Message-----
From: UMN MapServer Users List [mailto:[EMAIL PROTECTED] On Behalf Of Steve Lime
Sent: 15 August, 2006 11:51 AM
To: [email protected] Subject: Re: [UMN_MAPSERVER-USERS] Valid XHTML in template file

Those substitutions are *very* old, well before XHTML. You could hack the source to have those substitutions output checked="checked" instead of what currently is output- it's 1 line of code per element type. The alternative would be to not use them at all and use javascript to preserve state.

Sorry (this could easily be fixed in new versions though if you could file a quick bug)...

Steve


"Thy, Kristian" <[EMAIL PROTECTED]> 8/15/2006
10:23:45
AM >>>
Hi List,

I'm trying to make a template file that's valid XHTML. All is well and fine, except for the zoom direction. I have three radio buttons, "zoom in", "pan" and "zoom out". The template mechanism gives me the [zoomdir_-1|0|1_check|select] substitution that is then set as [zoomdir_1_check], [zoomdir_0_check] and [zoomdir_-1_check] respectively.

Problem is that in order to make valid XHTML Transitional, the checked element needs to have the attribute checked="checked", while the others need to have no such attribute. If I make the three radio buttons like
this:

<input type="radio" name="zoomdir" value="1" [zoomdir_1_check] /> <input type="radio" name="zoomdir" value="0" [zoomdir_0_check] />
        <input type="radio" name="zoomdir" value="-1"
[zoomdir_-1_check]
/>

the selected element will get the shorthand attribute checked (with no value set) which is valid for HTML4. If I do it the XHTML way:

        <input type="radio" name="zoomdir" value="1"
checked="[zoomdir_1_check]" />
        <input type="radio" name="zoomdir" value="0"
checked="[zoomdir_0_check]" />
        <input type="radio" name="zoomdir" value="-1"
checked="[zoomdir_-1_check]" />

the selected zoom direction will get checked="checked", which is good, but the other two will get checked="", which is illegal. Is there no way to create valid XHTML like this with the template file mechanism?


thanks in advance,
Kristian Thy
Atkins Denmark


This email and any attached files are confidential and copyright protected. If you are not the addressee, any dissemination of this communication is strictly prohibited. Unless otherwise expressly agreed in writing, nothing stated in this communication shall be legally binding.


Reply via email to