1

renderPartial (yii crud ツールを使用した後の標準) を使用してロードされる作成フォームがあります。

<?php echo $this->renderPartial('_form', array('model'=>$model)); ?>

サイドバー メニューをレンダリングするコードを削除したところ、メニューが表示されなくなりました。しかし、ブラウザのソース コードを調べると、生成されたコードがいくつか残っています。

<div class="span-5 last">
    <div id="sidebar">
        </div><!-- sidebar -->
</div>

これによりレイアウトが台無しになり、この最後の部分を削除できる場所が見つかりません。誰かがこれがどこで起こるか知っていますか?

4

1 に答える 1

2

ここで考慮すべきことが 2 つあります。これをサイト全体から削除しますか (すべての方法について説明します)。その場合は、次のディレクトリに移動します

/protected/views/layouts

次に、使用されているデフォルトのレイアウトである可能性が高い column2 レイアウトを編集し、サイドバー コードを削除します。これで、すべてのページにサイドバーがなくなりました。

コントローラーのすべてのアクションまたは特定のコントローラー アクションでこれを削除する場合は、次の手順を実行します。colum2.php を複製し、nosidebar.php と呼びます。次に、nosidebar.php ファイルで、サイドバー コードを削除します。

コントローラ内のすべてのアクションを変更するには、そのようにレイアウトを指定します。

class AccountsController extends Controller
{

public $layout='//layouts/nosidebar';

または特定のアクションを変更するには、これをアクションメソッド内に追加します

$this->layout='nosidebar';
于 2013-10-26T12:30:32.310 に答える