0

我已经安装了辐射变量扩展,所以现在我可以定义 var

 <r:set_vars nav_pages="Tour: /tour | News: /news | Locations: /locations" />

我想在导航片段中使用它,比如

  <r:navigation urls="<r:puts value_for="vars[nav_pages]"/>">
    <r:normal><li><a href="<r:path />"><r:title /></a></li></r:normal> 
  </r:navigation>

当然这不会起作用,至少因为引用。有没有办法以某种方式实现这一点?我真正需要的是一些常用的方法来使用一个变量,可以通过标签访问,作为一个片段参数。或者应该有某种方法来访问没有标签的变量?

4

1 回答 1

0

确实不可能像这样嵌套半径标签。有一种方法可以解决这个问题,即使用双标签。我已经以这种方式成功破解了其他标签,如果它们是“双”标签(<r:tag></r:tag>io <r:tag/>),则使它们接受来自另一个半径标签的参数所以有了黑客,你可以这样做:

<r:navigation>
  <r:normal><li><a href="<r:path />"><r:title /></a></li></r:normal> 
  <r:urls><r:puts value_for="vars[nav_pages]"/></r:urls>
</r:navigation>

那将需要在这样的tag.expand地方打电话;

urls = tag.attr['urls'] || tag.expand
于 2013-09-02T15:37:18.707 回答