我写了一个自定义标签,允许我使用{% link_to 5 hello world %}
代替每次都要写{% include link_to.html i=5 text="hello world" %}
。它会找到数据i等于5的页面,并创建指向该页面的链接。
但是,在标签代码内部生成HTML字符串感觉很笨拙,而在HTML包含代码中编写复杂的代码逻辑则很麻烦。所以,有没有一种方法可以让标签定义执行查找相关页面的繁重工作,并将其找到的内容传递给link_to.html
进行渲染呢?就像Rails中控制器将信息传递给视图那样。