2010年11月28日日曜日

Lokka SyntaxHighlighter plugin いちおう完成

というわけで、朝方目覚めた時からうつらうつらとpluginのことを考えてしまった。

LokkaのHelpersの「select_field」のソース、commentのform.hamlを読む。・・・うーん、つまり、モデルに対応していないselectを自分で作るしかないのか。

それなら、とやってみたのが以下のコード。
module Helpers
    def select_tag(name,select,values = [], options = {})
      attrs = ''
      options.each do |key, value|
        attrs += %Q( #{key}="#{value}")
      end

      html = %Q('
    end
  end
index.hamlから
= select_tag('theme',Option.sh_theme,[["shThemeDefault","default"],...
と呼び出して、
     app.put '/admin/plugins/syntaxhighlighter' do
        Option.sh_theme = params[:theme]
        flash[:notice] = 'Updated.'
        redirect '/admin/plugins/syntaxhighlighter'
      end
値を保存すれば、ちゃんと動きました。うーむ、うれしい。

0 件のコメント:

コメントを投稿