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:
[OT] Dedicated Image Uploader/Server [/OT] (2003)
test (2004)
Limitations on fields? Server is crashing (1997)
WebDNA for business intelligence? (2002)
shipCost formula (1997)
HELP WITH DATES (1997)
Search returns all, not 20 (1997)
Document contains no data... (1999)
Shipping Help! (1998)
[WebDNA] Retrieving a PDF from an email (2008)
PCS Frames (1997)
includes and cart numbers (1997)
sendmail spaces (1997)
2003 include path issue (2004)
Interactive Online Docs Was: [OT] Mozilla | Was: R.I.P. (2003)
Stat analyzer (1997)
denying access to a banned username (2002)
Getting total number of items ordered (1997)
[/application] error? (1997)
Cant open pages generated by Webcat (2004)