轨道中的CMS组件

时间:2009-10-08 18:47:14

标签: ruby-on-rails content-management-system

我正在处理的应用程序所需的组件之一与CMS非常相似。而我允许用户编写自己的HTML。

该概念由自定义标签和块组成。

例如。我需要做的是在运行时结合以下内容。

<div id="products">
 <module type="products" display="5" />
</div>

<!-- then a block-->

<div class="product" id="product-%[product_id]">
 <img src="%[product_image]" /><br />
 <span class="title"><a href="%[product_url]">%[product_title]</a</span>
</div>

在PHP中,我会使用输出缓冲。

我不需要如何完成每一部分的细节,如何使用这个概念(来自数据库)输出页面而不是使用内置的rails视图。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想知道如何渲染字符串。这直接来自Rails文档:

  # Renders the clear text "hello world" with status code 200
  render :text => "hello world!"

  # Renders the clear text "Explosion!"  with status code 500
  render :text => "Explosion!", :status => 500

  # Renders the clear text "Hi there!" within the current active layout (if one exists)
  render :text => "Hi there!", :layout => true

  # Renders the clear text "Hi there!" within the layout
  # placed in "app/views/layouts/special.r(html|xml)"
  render :text => "Hi there!", :layout => "special"