Also nice would be ways to programmatically access template features, e.g. embed("template") or snippet("Class:method"), etc
--j On Thu, Sep 11, 2008 at 2:55 PM, Jorge Ortiz <[EMAIL PROTECTED]> wrote: > There's some parallels between Lift's templates and lazy evaluation. > In the examples below, the code inside the snippets is "lazy", it > doesn't get evaluated until it is needed. > > Maybe what we need is a way to programmatically "force" evaluation of > some template-code? Then if a snippet has an embed passed into it, it > can choose to "force" that embed to evaluate before doing further > processing on it. > > --j > > On Thu, Sep 11, 2008 at 2:49 PM, David Pollak <[EMAIL PROTECTED]> wrote: >> Kris, >> >> I don't think I understand your question. >> >> Lift does do things differently than Rails as it evaluates outside in rather >> than inside out. Thus: >> >> <lift:MySnippet> >> >> <this>Some random text</this> >> <that><lift:comet type="CometComponent"/></that> >> >> </lift:MySnippet> >> >> If MySnippet chooses "this" or "that"... a CometComponent will only be >> invoked if MySnippet returns XHTML containing <lift:comet >> type="CometComponent"/> >> >> If you are trying to embed a <lift:embed .../> in the body of a snippet... >> e.g.: >> >> <lift:MySnippet> >> <lift:embed .../> >> </lift:MySnippet> >> >> The snippet will get <lift:embed .../> passed in as the NodeSeq rather than >> the expanded XHTML contained in the template. >> >> Thanks, >> >> David >> >> >> >> Kris Nuttycombe wrote: >> >> It appears that if I use <lift:embed .../> to embed a template, >> bindings that I have declared that would be interpreted properly in >> the embedding template are not propagated to the embedee. Is this by >> design? How can I facilitate this sort of template reuse? >> >> I had hoped that <lift:embed> might be somehow analogous to Rails's >> render :partial where state is propagated downward into the embedded >> template, but this doesn't appear to be the case. >> >> Thanks, >> >> Kris >> >> >> >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---