2011-11-14 6 views
0

私は最近、MVCについて少し詳しく知るしようとしているYiiフレームワークを使用して開始しました。

私は現在、マークアップ、以下のようになりますビュー作った

<div id="container"> 
    <div id="banner"></div> 
    <div id="content">Content in here</div> 
</div> 
<div id="separator"></div> 
<div id="footer"></div> 

のYiiの原因を任意のアイデア:ページは、ソースファイルは次のようになりますロードすると

<div id=container"> 
    <div id="banner"></div> 
    <?php echo $content?> 
    <div id="separator"></div> 
    <div id="footer"></div> 
</div> 

を強制的に私のコンテナdivを閉じるには?区切りとフッターが行の上にある場合、コンテナdivに含まれているので、Yiiのレンダリング方法で行う可能性が最も高いです。奇妙なことに、私は似たような問題をオンラインで見つけることはできません。

整列とCSS3の目的のために別のコンテナを使用するだけで、間違いなくコードを作成しようとしています。コンテナdivの区切りとフッターを先頭に置いておく方が良いでしょう。

+1

「実際の」ソースコード(例:wget)やFirebugなどのソースコードをチェックしましたか?ブラウザが「修正」しようとしましたか? – schmunk

答えて

1

私はかなり同じ問題を抱えていたが、私にとっての問題は、(少なくともIEのみの下に表示されていました。なぜチェックする時間を持っていなかった)IEの下にありました。 私はjquery.yiigridview.js内のコードの行を変更することによってこの問題を解決する(CGridView介しremaped - > baseScriptUrlのPARAM):

options = $.extend({ 
     type: 'GET', 
     url: $.fn.yiiGridView.getUrl(id), 
     success: function(data,status) { 
      $.each(settings.ajaxUpdate, function(i,v) { 
       var id='#'+v; 
       $(id).html($(data).children()); // was: $(id).replaceWith($(id,'<div>'+data+'</div>')); 
      }); 
      if(settings.afterAjaxUpdate !== undefined) 
       settings.afterAjaxUpdate(id, data); 
      $('#'+id).removeClass(settings.loadingClass); 
      $.fn.yiiGridView.selectCheckedRows(id); 
     }, 

EDIT:私は単一CGidViewでビューをレンダリングするためれるrenderPartialを使用することを言及する忘れそれ。 コントローラには、ajaxリクエストをチェックするロジックがあります。そうであれば、このサブビューをレンダリングしてYii :: app() - > end()を呼び出します。それ以外の場合は、コントローラは1つのCGidViewでrenderPartialを呼び出す通常のビューをレンダリングします。

0

あなたにも、このためのCSSを投稿することができますか?それが助け場合

、私の構造は次のとおりです。

<container> 
    <header> 
    <menu> 
    </menu> 
    </header> 
    $content 
    <footer> 
    </footer> 
</container> 
+0

私は、メインポストへのアップデートとして最後の手段としてCSSを投稿します。一番上に掲示されているものよりも大幅に多くのセクションがあり、それらはすべて5-10のプロパティでスタイリングされているので、ちょっと混乱しています。 は、私はこの問題は、CSS自体にあるのではなく、方法でのYiiは、外部ファイルをレンダリングし、99%確信しています。どんな種類のウィジェットでも同じように動作します。付属のzii breadcrumbウィジェットは、自分のカスタムcportletウィジェットのすべてと同じように、それが入っていたものの上にあるすべてのdivを完全に閉じます。 – Flarex

0

私はあなたがこのエラーの原因となっているコンテンツやレイアウトビューのどこかに浮い</div>タグを持っていると思われます。 Yiiは、あなたのレイアウトをまとめるのに(最高の方法で)かなり「愚か」であり、タグを挿入しません。

あなたのレイアウトや意見を投稿した場合、我々はあなたがエラーを見つけることができるかもしれません。

関連する問題