Re: [WebDNA] showif with empty variable
This WebDNA talk-list message is from 2015
It keeps the original formatting.
numero = 112180
interpreted = N
texte = Nice Brian! we think alike.On looking at my IsSet function, which is similar to yours..=20I do rather:[then]T=3DT[/then][else]T=3DF[/then]This makes my call look something like this:[showif [IsSet selector]] [include file=3Dblank_page.inc][/showif]Sincerely,DonovanOn Mar 13, 2015, at 7:33 PM, Brian Burton
wrote:> This is what I use>=20> [function name=3D?]> [!] return T/F based on if a field exists and has a value[/!]> [!] incoming variables: the name of the field to be tested i.e. [? =field] [/!]> [If =("[url][interpret][[params_string]][/interpret][/url]"!"%5B[interpret][par=ams_string][/interpret]%5D") & =("[url][interpret][[params_string]][/interpret][/url]"!"")]> [Then][return]T[/return][/Then]> [Else][return]F[/return][/Else]> [/If]> [/function]>=20> usage: [showif [? selector]=3DF] [include blank_page.inc] [/showif]>=20>=20>=20>=20>> On Mar 13, 2015, at 6:25 PM, Terry Wilson wrote:>>=20>> I've never had a problem with this by url'ing the variable if there's =a chance it will contain an exclamation point, equal sign or some other =comparison symbol, which would cause a false comparison. If the variable =is a known quantity, such as a variable you feed it from a form value or =otherwise explicitly set (as it appears to be here), then there's no =need to waste your time with unnecessary [url]ing. Another simpler way =is to reverse the comparison:>>=20>>> [showif =3D[selector]]>>=20>> This way, even if it is something that could contain problematic =characters, they will come after the =3D and not cause a problem.>>=20>> I'm curious if this isn't working, or if you are just wondering out =loud before coding it.>>=20>> Terry>>=20>> Sent from my iPad>>=20>> On Mar 13, 2015, at 3:59 PM, Steve Braun =wrote:>>=20>>> Hi All,>>> I am having an 'age-old' problem with webDNA.>>> I want to use a showif tag with an empty variable.>>> I've read some of the archives, but they don't seem to apply.>>>=20>>> This works:>>> [showif [selector]=3Dhome] [include home_page.inc] [/showif] =20=>>> [showif [selector]=3Dlocal] [include local_page.inc] [/showif] = =20>>>=20>>> How do I make this work?>>> [showif [selector]=3D] [include blank_page.inc] [/showif] =20>>>=20>>> Thanks for any assistance.>>>=20>>> Stephen F Braun>>> sbraun1@twcny.rr.com>>> --------------------------------------------------------- This =message is sent to you because you are subscribed to the mailing list . =To unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us>> --------------------------------------------------------- This =message is sent to you because you are subscribed to the mailing list . =To unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us>=20> --------------------------------------------------------- This message =is sent to you because you are subscribed to the mailing list . To =unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us
Associated Messages, from the most recent to the oldest:
Nice Brian! we think alike.On looking at my IsSet function, which is similar to yours..=20I do rather:[then]T=3DT[/then][else]T=3DF[/then]This makes my call look something like this:[showif [IsSet selector]] [include file=3Dblank_page.inc][/showif]Sincerely,DonovanOn Mar 13, 2015, at 7:33 PM, Brian Burton wrote:> This is what I use>=20> [function name=3D?]> [!] return T/F based on if a field exists and has a value[/!]> [!] incoming variables: the name of the field to be tested i.e. [? =field] [/!]> [If =("[url][interpret][[params_string]][/interpret][/url]"!"%5B[interpret][par=ams_string][/interpret]%5D") & =("[url][interpret][[params_string]][/interpret][/url]"!"")]> [Then][return]T[/return][/Then]> [Else][return]F[/return][/Else]> [/If]> [/function]>=20> usage: [showif [? selector]=3DF] [include blank_page.inc] [/showif]>=20>=20>=20>=20>> On Mar 13, 2015, at 6:25 PM, Terry Wilson wrote:>>=20>> I've never had a problem with this by url'ing the variable if there's =a chance it will contain an exclamation point, equal sign or some other =comparison symbol, which would cause a false comparison. If the variable =is a known quantity, such as a variable you feed it from a form value or =otherwise explicitly set (as it appears to be here), then there's no =need to waste your time with unnecessary [url]ing. Another simpler way =is to reverse the comparison:>>=20>>> [showif =3D[selector]]>>=20>> This way, even if it is something that could contain problematic =characters, they will come after the =3D and not cause a problem.>>=20>> I'm curious if this isn't working, or if you are just wondering out =loud before coding it.>>=20>> Terry>>=20>> Sent from my iPad>>=20>> On Mar 13, 2015, at 3:59 PM, Steve Braun =wrote:>>=20>>> Hi All,>>> I am having an 'age-old' problem with webDNA.>>> I want to use a showif tag with an empty variable.>>> I've read some of the archives, but they don't seem to apply.>>>=20>>> This works:>>> [showif [selector]=3Dhome] [include home_page.inc] [/showif] =20=>>> [showif [selector]=3Dlocal] [include local_page.inc] [/showif] = =20>>>=20>>> How do I make this work?>>> [showif [selector]=3D] [include blank_page.inc] [/showif] =20>>>=20>>> Thanks for any assistance.>>>=20>>> Stephen F Braun>>> sbraun1@twcny.rr.com>>> --------------------------------------------------------- This =message is sent to you because you are subscribed to the mailing list . =To unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us>> --------------------------------------------------------- This =message is sent to you because you are subscribed to the mailing list . =To unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us>=20> --------------------------------------------------------- This message =is sent to you because you are subscribed to the mailing list . To =unsubscribe, E-mail to: archives: =http://mail.webdna.us/list/talk@webdna.us Bug Reporting: =support@webdna.us
Donovan Brooke
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
Problems appending to database (1997)
No luck with taxes (1997)
default value from Lookup (was Grant, please help me) (1997)
Saving [referrer] for later use (1997)
apparently to problem isolated (1997)
watch out for format_to_days on NT (1997)
Displaying text and populating form fields (again) (2005)
Explorer 3.0/ Access Denied! (1997)
mimeheaders to allow back button to work on a posted page? (2004)
What port is Email on ? (2000)
HTML editing and webcatalog (2000)
[WebDNA] TLS 1.2 and [tcpconnect] (2018)
Creating folders and deleting files (1997)
Signal Raised (1997)
ListFiles Sorting (2000)
if/then/else question - nevermind, my stupidity... (2000)
RE: WebCatalog2 for NT Beta Request (1997)
NEW 4.X BUG?!?!?!? -correction... (2002)
WebCatalog for guestbook ? (1997)
select multiple (1997)