What a problematic release...
There is a problem when running Radiant in "development" environment.
You get this error:
"Error calling Dispatcher.dispatch #<NameError: method `attr' not
defined in Radius::TagBinding>"
Seems that BackDoor gets loaded before Radius (?). This does not
happen in "production" and "test" environments... I will take a look to
this in the following days, until then please use release 0.3.0 if you use
"development" environment. Sorry for the inconvenience.
/AITOR
On Dec 12, 2007 4:00 PM, Aitor Garay-Romero <[EMAIL PROTECTED]> wrote:
>
> Just after releasing it, i noticed a small detail. I have corrected
> this in the new 0.4.1 version. From the CHANGELOG:
>
> === 0.4.1
> * Automatically convert to string the result of evaluating tag attributes,
> so the user does not have to take care of this
>
> /AITOR
>
>
> On Dec 12, 2007 1:43 PM, Aitor Garay-Romero <[EMAIL PROTECTED]> wrote:
>
> > Hi there!,
> >
> > New feature: Attribute expansion. From the README:
> >
> > ---- 8< ----
> > == Attribute expansion
> >
> > Back Door allows evaluating tag's attributes as Ruby code. If a tag's
> > attribute starts with the "#" symbol, the rest of the attribute is
> > evaluated, and the attribute's value is replaced with the evaluated value.
> > This works for both standard Radiant (Radius) tags and Back Door's own tags.
> >
> >
> > As an example, consider a side-bar where we want to show first and
> > second level pages. But for the "news" page, we want to limit the number of
> > children to 3 and add an extra link to see all news. Without Back Door this
> > could be implemented as:
> >
> > <r:children:each>
> > <h2 class="menu-heading">
> > <r:link>
> > <r:title />
> > </r:link>
> > </h2>
> > <r:if_url matches="/news/">
> > <r:children:each limit="3" order="desc" by="published_at">
> > <h3 class="menu-subheading">
> > <r:link>
> > <r:title />
> > </r:link>
> > </h3>
> > </r:children:each>
> > <h3 class="menu-subheading">
> > <r:link> More news... </r:link>
> > </h3>
> > </r:if_url>
> > <r:unless_url matches="/news/">
> > <r:children:each order="desc" by="published_at">
> > <h3 class="menu-subheading">
> > <r:link>
> > <r:title />
> > </r:link>
> > </h3>
> > </r:children:each>
> > </r:unless_url>
> > </r:children:each>
> >
> > Clearly there is too much duplication. With Back Door this can be
> > rewritten as:
> >
> > <r:children:each>
> > <h2 class="menu-heading">
> > <r:link>
> > <r:title />
> > </r:link>
> > </h2>
> > <r:ruby> @news = tag.locals.page.url =~ /news/; "" </r:ruby>
> > <r:children:each limit="[EMAIL PROTECTED] ? '3':'1000'" order="desc"
> > by="published_at">
> > <h3 class="menu-subheading">
> > <r:link>
> > <r:title />
> > </r:link>
> > </h3>
> > </r:children:each>
> > <r:if cond="@news">
> > <h3 class="menu-subheading">
> > <r:link> More news... </r:link>
> > </h3>
> > </r:if>
> > </r:children:each>
> >
> > Note how the "limit" attribute of the <r:children:each> tag uses the "#"
> > symbol to make it dynamic.
> > ---- 8< ----
> >
> > /AITOR
> >
> >
>
_______________________________________________
Radiant mailing list
Post: [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site: http://lists.radiantcms.org/mailman/listinfo/radiant