Re: [WebDNA] How to use [function]
This WebDNA talk-list message is from 2012
It keeps the original formatting.
numero = 108660
interpreted = N
texte = Or just grep the whole page:[grep search=[%0A]&replace= ]entire page here ...[/grep]> ... more often when I would prefer > no white space in between lines> you can do it like this> > [hideif [myVar]=1][!]> [/!][text]myNewVar=100[/text][!]> [/!][/hideif]> > is the same as this> > [function name=generateNewVar]> [hideif [myVar]=1]> [text scope=global]myNewVar=100[/text]> [/hideif]> [return][/return]> [/function][generateNewVar]> > > I find the 2nd one easier to read.> > It is especially handy when generating XML, I find.> > Alternatively I would use it for text translation -> [translateMyText> textToTranslate=[myDateVar]&language=french] - and MySQL> functions - somehow it's easier to print out> [findMyRecords myVar=1] than do all the steps necessary> for> > > Normally a repeated bit of logic where the output is> always in the same format, but small input elements> change is where I would use it most. In the example you> have given, I would almost always write this as inline> code. If, however, you wanted to have a find function> that always printed the results out in the same manner,> you could do the following:> > > > [function name=getResults]> [search db=[whichDb].db&&neSKUdata=[blank]]> [founditems]> [return]
class"myclass">[SKU]-[name]
[/return] [/founditems]> [showif [numfound]=0]> [return]Nothing to see here[/return]> [/showif]> [/search]> [/function]> > and on your page> >
> [getResults whichDb=myDb]>
> > and again somewhere else> >
> [getResults whichDb=anotherDb]>
> > > > Hope this helps....> > > TC> > > Toby,> > I'm trying to understand in which case I should use the> > [function] or not. Your example is clear, It looks> > like it would be nice to have all the webdna code in> > separate files, and have only the result called in the> > page, that would make page codes clear.> > > > for the break/stop the documentation says :> > "'The [return] context does NOT 'break out' of a> > function call, so it is possible to use one or more> > [return] contexts to 'tailor' the functions output. "> > > > Kenneth,> > how would you use an array with this kind of search> > function?> > > > Thanks> > Lawrence> > ---------------------------------------------------------> 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:
Or just grep the whole page:[grep search=[%0A]&replace= ]entire page here ...[/grep]> ... more often when I would prefer > no white space in between lines> you can do it like this> > [hideif [myVar]=1][!]> [/!][text]myNewVar=100[/text][!]> [/!][/hideif]> > is the same as this> > [function name=generateNewVar]> [hideif [myVar]=1]> [text scope=global]myNewVar=100[/text]> [/hideif]> [return][/return]> [/function][generateNewVar]> > > I find the 2nd one easier to read.> > It is especially handy when generating XML, I find.> > Alternatively I would use it for text translation -> [translateMyText> textToTranslate=[myDateVar]&language=french] - and MySQL> functions - somehow it's easier to print out> [findMyRecords myVar=1] than do all the steps necessary> for> > > Normally a repeated bit of logic where the output is> always in the same format, but small input elements> change is where I would use it most. In the example you> have given, I would almost always write this as inline> code. If, however, you wanted to have a find function> that always printed the results out in the same manner,> you could do the following:> > > > [function name=getResults]> [search db=[whichDb].db&&neSKUdata=[blank]]> [founditems]> [return] class"myclass">[SKU]-[name]
[/return] [/founditems]> [showif [numfound]=0]> [return]Nothing to see here[/return]> [/showif]> [/search]> [/function]> > and on your page> > > [getResults whichDb=myDb]>
> > and again somewhere else> > > [getResults whichDb=anotherDb]>
> > > > Hope this helps....> > > TC> > > Toby,> > I'm trying to understand in which case I should use the> > [function] or not. Your example is clear, It looks> > like it would be nice to have all the webdna code in> > separate files, and have only the result called in the> > page, that would make page codes clear.> > > > for the break/stop the documentation says :> > "'The [return] context does NOT 'break out' of a> > function call, so it is possible to use one or more> > [return] contexts to 'tailor' the functions output. "> > > > Kenneth,> > how would you use an array with this kind of search> > function?> > > > Thanks> > Lawrence> > ---------------------------------------------------------> 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
WebDNA Solutions
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:
Re:no [search] with NT (1997)
[/application] error? (1997)
TCPCONNECT (2004)
Secure server question (1997)
[math] show=F exists? (1997)
Problems with [Applescript] (1997)
Odd search results, or odd programmer, not sure which... (2002)
Download URL & access on the fly ? (1997)
shipCost (1998)
Not really WebCat (1997)
question: webmerchant connection (1997)
Emailer [cart] file names (1997)
Searching (1999)
Security (2002)
WCS Newbie question (1997)
Bug? (1997)
Adding Message to Order (1997)
How far do [showif]s go? (1997)
Search design (1997)
Case sensitivity and [showif] (1999)