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:

Protect (1997) OT: PDA Browser Emulator (2006) New WebDNA Example from Olin -- (1998) Frames and cart values (1998) Opinion: [input] should be called [output] ... (1997) Frames and WebCat (1997) WCS Newbie question (1997) Bad creator codes which cause access denied errormessage (1997) [OT] DOD again (2003) QuitFeedback & DBNotOpened errors (1997) Help with taxTotal calculation (1998) [SHOWIF] (1997) Webstar V and Webcatalog (2001) Friendly , quick 'security' check, please (2003) UPS, FEDEX TRACKING (1999) File Upload problem solved (2002) flushdatabases (1997) Nested tags count question (1997) Limitations on fields? Server is crashing (1997) Bad URL reference? (1997)