1. miminashi

    Posted

    miminashi
Changes in title
+Redmine APIの結果にプラグインからカラムを追加する
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,20 @@
+
+このへんをいじればいけそう。
+
+```lib/redmine/views/api_template_handler.rb
+module Redmine
+ module Views
+ class ApiTemplateHandler
+ def self.call(template)
+ "Redmine::Views::Builders.for(params[:format], request, response) do |api|; #{template.source}; self.output_buffer = api.output; end"
+ end
+ end
+ end
+end
+```
+
+**template.source** はテンプレート(app/views/issues/index.api.rsb など)のソースコードを返しているので、pluginからself.callを横取りすれば任意の別のテンプレートを差し込めるっぽい。
+
+どのコントローラ/アクションのテンプレートを呼び出しているかは **template.virtual_path** を見ればいいっぽい。
+
+まだ試したわけじゃないんでそのうち試す。