0

これが私のアプリケーションレイアウトページの外観です(ここにその一部があります)

%html
  %body
    #main
      .content
        = yield

時々(常にではありませんが)「id」属性をに追加する必要があります.content div。どうすればhtml.hamlページからそれを行うことができますか?

注:実行時にjavascriptを使用して実行するつもりはありません。

更新:ありがとう、しかし私はこの「id」がページごとに異なることを言及するのを忘れました。つまり、各html.hamlページには、の独自の「id」がある場合があり.contentます。

4

4 に答える 4

1

そして別の解決策:

%html
  %body
    #main
      .content{id: @content_id}
        = yield

#some .html.haml page
- @content_id = "my_id"

@content_id定義しない場合は.content、IDなしになります。

于 2012-09-20T19:55:15.007 に答える
0

ルビーハッシュを介して属性を追加し、条件式を介して値を設定できます。

%html
  %body
    #main
      .content{:id => (id_needed ? 'my_id' : nil)}
        = yield
于 2012-09-20T19:35:24.823 に答える
0

IDとクラスを好きなだけデイジーチェーン接続できます

%html
  %body
    #main
      .content#random-id.random-class
        = yield
于 2012-09-20T19:29:44.457 に答える
0

これを行うと、idなどの属性をタグに追加できます。

.content{:id => "foo"}
于 2012-09-20T19:30:44.960 に答える