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:

    
  1. Re: [WebDNA] How to use [function] (Govinda 2012)
  2. Re: [WebDNA] How to use [function] (Donovan Brooke 2012)
  3. Re: [WebDNA] How to use [function] (Banahan 2012)
  4. Re: [WebDNA] How to use [function] (Toby Cox 2012)
  5. Re: [WebDNA] How to use [function] (WebDNA Solutions 2012)
  6. Re: [WebDNA] How to use [function] (Toby Cox 2012)
  7. Re: [WebDNA] How to use [function] (WebDNA Solutions 2012)
  8. Re: [WebDNA] How to use [function] (Banahan 2012)
  9. Re: [WebDNA] How to use [function] (Toby Cox 2012)
  10. Re: [WebDNA] How to use [function] (WebDNA Solutions 2012)
  11. Re: [WebDNA] How to use [function] (Banahan 2012)
  12. Re: [WebDNA] How to use [function] (WebDNA Solutions 2012)
  13. [WebDNA] How to use [function] (Banahan 2012)
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)