Re: [WebDNA] feature suggestion
This WebDNA talk-list message is from 2011
It keeps the original formatting.
numero = 106784
interpreted = N
texte = Years back, someone taught me to do this to find if a variable is=20undefined...if [myvar]=3D[raw][myvar][/raw] then.... orif [interpret][[myvar]][/interpret]=3D[[myvar]] then....has always worked perfectly, and I really like the semantics of using=20the [raw] tagA new feature added to the [if] tag would be great. maybe behave=20similar to using boolean logic shorthand in javascript if() statementsfor example...if ( x ) { do something if x exists }orif ( !x ) { do something if x doesn't exist }in webDNA could be..[if ([myVar])][then]....or[if (![myVar])][then]....On 6/22/11 2:01 PM, Brian B. Burton wrote:> [function name=3D?]> [If ("[url][interpret][[f]][/interpret][/url]"!"%5B[interpret][f][=/interpret]%5D")& ("[url][interpret][[f]][/interpret][/url]"!"")]> [Then][return]T[/return][/Then]> [Else][return]F[/return][/Else]> [/If]> [/function]>>> USAGE:>> [text]abc=3D123[/text]> [!]def is undefined[/!]> [text]ghi=3D[/text]>>>
>> abc =3D [abc]
[? f=3Dabc]>>
>> def =3D [def]
[? f=3Ddef]>>
>> ghi =3D [ghi]
[? f=3Dghi]>>
>> [showif [? f=3Dabc]=3DT]whatever you want to show or execute[/showif]>> [showif [? f=3Ddef]=3DT]nothing will show or execute[/showif]>>> Brian: I like your use of params_string, cuts out two more letters, rew=riting my code now :)>> On Jun 22, 2011, at 1:31 PM, Brian Fries wrote:>>> Here's my function for this=85. I return "1=3D0" for false or "1=3D1" =for true, which makes it simple to use in an IF or a SHOWIF=85 feel free =to change that if you prefer the T or F returned.>>>> Additionally it sets the global variable "definedValue" to the value o=f that variable/field/whatever it is, which is convenient when the target= field name comes from a variable, listwords, etc. (i.e. you don't need t=o do your own [interpret] after the fact)>>>>>> [function name=3DisDefined]>> [text]tValue=3D[interpret][[params_string]][/interpret][/text]>> [if "[url][tValue][/url]"=3D"%5B[params_string]%5D][then]>> [text scope=3Dglobal]definedValue=3D[/text]>> [return]1=3D0[/return]>> [/then][else]>> [text scope=3Dglobal]definedValue=3D[tValue][/text]>> [return]1=3D1[/return]>> [/else][/if]>> [/function]>>>>>> Example:>>>> [if [isDefined myVariable]][then]>> myVariable is set to [definedValue]>> [/then][else]>> myVariable is not defined>> [/else][/if]>>>>>> Brian Fries>> BrainScan Software>>>>>>>> On Jun 22, 2011, at 10:10 AM, Brian B. Burton wrote:>>>>> i'm writing it up as a function that returns T/F. I'll post the code =to the talk list as soon as I'm happy with it.>>>>>>>>> On Jun 22, 2011, at 1:02 PM, Govinda wrote:>>>>>>> :-)>>>>>>>> I would like that too.. but have it apply to any [var] and not only= a db [field].>>>>>>>>>>>>> Need a new tag that is a showif if a field exists and is not empty>>>>>>>>>> i.e.>>>>> [hideif [url][content_title][/url]=3D%5Bcontent_title%5D][hideif [u=rl][content_title][/url]=3D]
[content_title]
[/hideif][/hi=deif]>>>>>>>>>> too much typing.>>>>>>>>>> suggestion:>>>>> [? [fieldname]] blah blah [/?]>>>>> (yeah, I mean literal question marks)>>>>>>>>>>>>>>> Thanks :)>>>>>>>>>> Brian B.>> ---------------------------------------------------------> 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:
Years back, someone taught me to do this to find if a variable is=20undefined...if [myvar]=3D[raw][myvar][/raw] then.... orif [interpret][[myvar]][/interpret]=3D[[myvar]] then....has always worked perfectly, and I really like the semantics of using=20the [raw] tagA new feature added to the [if] tag would be great. maybe behave=20similar to using boolean logic shorthand in javascript if() statementsfor example...if ( x ) { do something if x exists }orif ( !x ) { do something if x doesn't exist }in webDNA could be..[if ([myVar])][then]....or[if (![myVar])][then]....On 6/22/11 2:01 PM, Brian B. Burton wrote:> [function name=3D?]> [If ("[url][interpret][[f]][/interpret][/url]"!"%5B[interpret][f][=/interpret]%5D")& ("[url][interpret][[f]][/interpret][/url]"!"")]> [Then][return]T[/return][/Then]> [Else][return]F[/return][/Else]> [/If]> [/function]>>> USAGE:>> [text]abc=3D123[/text]> [!]def is undefined[/!]> [text]ghi=3D[/text]>>>
>> abc =3D [abc]
[? f=3Dabc]>>
>> def =3D [def]
[? f=3Ddef]>>
>> ghi =3D [ghi]
[? f=3Dghi]>>
>> [showif [? f=3Dabc]=3DT]whatever you want to show or execute[/showif]>> [showif [? f=3Ddef]=3DT]nothing will show or execute[/showif]>>> Brian: I like your use of params_string, cuts out two more letters, rew=riting my code now :)>> On Jun 22, 2011, at 1:31 PM, Brian Fries wrote:>>> Here's my function for this=85. I return "1=3D0" for false or "1=3D1" =for true, which makes it simple to use in an IF or a SHOWIF=85 feel free =to change that if you prefer the T or F returned.>>>> Additionally it sets the global variable "definedValue" to the value o=f that variable/field/whatever it is, which is convenient when the target= field name comes from a variable, listwords, etc. (i.e. you don't need t=o do your own [interpret] after the fact)>>>>>> [function name=3DisDefined]>> [text]tValue=3D[interpret][[params_string]][/interpret][/text]>> [if "[url][tValue][/url]"=3D"%5B[params_string]%5D][then]>> [text scope=3Dglobal]definedValue=3D[/text]>> [return]1=3D0[/return]>> [/then][else]>> [text scope=3Dglobal]definedValue=3D[tValue][/text]>> [return]1=3D1[/return]>> [/else][/if]>> [/function]>>>>>> Example:>>>> [if [isDefined myVariable]][then]>> myVariable is set to [definedValue]>> [/then][else]>> myVariable is not defined>> [/else][/if]>>>>>> Brian Fries>> BrainScan Software>>>>>>>> On Jun 22, 2011, at 10:10 AM, Brian B. Burton wrote:>>>>> i'm writing it up as a function that returns T/F. I'll post the code =to the Talk List as soon as I'm happy with it.>>>>>>>>> On Jun 22, 2011, at 1:02 PM, Govinda wrote:>>>>>>> :-)>>>>>>>> I would like that too.. but have it apply to any [var] and not only= a db [field].>>>>>>>>>>>>> Need a new tag that is a showif if a field exists and is not empty>>>>>>>>>> i.e.>>>>> [hideif [url][content_title][/url]=3D%5Bcontent_title%5D][hideif [u=rl][content_title][/url]=3D]
[content_title]
[/hideif][/hi=deif]>>>>>>>>>> too much typing.>>>>>>>>>> suggestion:>>>>> [? [fieldname]] blah blah [/?]>>>>> (yeah, I mean literal question marks)>>>>>>>>>>>>>>> Thanks :)>>>>>>>>>> Brian B.>> ---------------------------------------------------------> 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
Aaron Michael Kaczmarek
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:
Rumpus/Typhoon modules included in Typhoon ... (1997)
Pre-parse hell (2008)
Deleting with contexts (2001)
referrer variable (1997)
PSC recommends what date format yr 2000??? (1997)
Country & Ship-to address & other fields ? (1997)
gateway application timeouts (1998)
Hyperboard/bulletin board available (1998)
Admin Section (2002)
[WebDNA] v7 Stress Test and Strange Behaviour (2012)
Sorting by highest number of matches unique to a field (2003)
Running 2 two WebCatalog.acgi's (1996)
WebCat2.0 [format thousands .0f] no go (1997)
Almost a there but..bye bye NetCloak (1997)
[LOOKUP] (1997)
Mac: LModelDirector bug fix (1997)
Trouble with formula.db (1997)
form data submission gets truncated (1997)
WebTV, IPAddress, Cookies, IDEAS?? (1998)
URL for Discussion Archive (1997)