If it was added I'd suggest that maybe a self closing tag would be cleaner syntax. Leading to code like this: <if> first if true <elsif condition /> first elsif true <elsif condition /> first elsif false, second true <elsif condition /> etc. </if> <else>...
Not sure how this would work with existing dryml code. Might be relatively simple if all <if> tags content is always in a block. An elsif then just becomes a close previous block, elsif condition, open new block. On Mar 11, 5:41 pm, Scott Bronson <[email protected]> wrote: > That's true. Erb is a good fallback. > > I gues my question is, if Hobo has <if> and <else>, why doesn't it have > <elsif>? > > On Wed, Mar 11, 2009 at 3:46 PM, kevinpfromnm <[email protected]> wrote: > > > Probably be simpler to just use erb for these edge cases with elsif or > > a case statement as appropriate. That or a view helper. > > > On Mar 11, 1:45 pm, Scott Bronson <[email protected]> wrote: > >> I rarely use the if tag, usually preferring to put conditionals into > >> attributes. > > >> Today, though, I have a whole bunch of alternatives that I need to test. > > >> <if test="&this.complete?"> > >> <view ...> > >> </if><else> > >> <if test="&this.confirmed?"> > >> <view ...> > >> </if><else> > >> <if test="&this.pending?"> > >> <view...> > >> </if><else> > >> <if test="&this.active?"> > >> <view ...> > >> </if><else> > >> Unknown > >> </else> > >> </else> > >> </else> > >> </else> > > >> Not so pretty. Would it make sense to add an elsif tag to dryml core? > > >> <if test="&this.complete?"> > >> <view ...> > >> </if><elsif test="&this.confirmed?"> > >> <show ...> > >> </elsif><elsif test="&this.pending?"> > >> <other...> > >> </elsif><elsif test="&this.active?"> > >> <stuff ...> > >> </elsif><else> > >> Unknown > >> </else> > > >> Or is there a better way to write this in dryml? > > >> (I know, I know, use polymorphic tags... in this case, it would > >> actually make things more obscure) > > >> - Scott --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/hobousers?hl=en -~----------~----~----~----~------~----~------~--~---
