2012-04-26 13 views
0

私はソーシャルエンジンとZendのフレームワークを初めて使いました。私はアプリケーションのヘッダーとフッターをカスタマイズしたい。私のdefault.tplにはコードが含まれています。ソーシャルエンジンとZendフレームワークdefault.tplのカスタマイズ

</head> 
<body id="global_page_<?php echo $request->getModuleName() . '-' . $request->getControllerName() . '-' . $request->getActionName() ?>"> 
<div id="global_header"> 
<?php echo $this->content('header') ?> 
</div> 
<div id='global_wrapper'> 
<div id='global_content'> 
<?php //echo $this->content('global-user', 'before') ?> 
<?php echo $this->layout()->content ?> 
<?php //echo $this->content('global-user', 'after') ?> 
</div> 
</div> 
<div id="global_footer"> 
<?php echo $this->content('footer') ?> 
</div> 
</body> 
</html> 

今では、一部のウィジェットをフッターセクションにロードします。どのようにカスタマイズする方法を提案することができます<?php echo $this->content('footer') ?>。アプリケーションのフッターファイルはどこにありますか?

ありがとうございます。

答えて

0

最初にスクリプトの場所をビューに追加してからレイアウトファイル内に追加するだけで、必要に応じてrender()またはpartial()を使用します。

すなわち:あなたのコントローラで

:あなたのビューで

$this->view->addScriptPath('/partials'); // Put your custom files here 

:詳細は

$this->render('customview.phtml') 

See here。それは速く

+0

ur応答のためのThanx。フッタには、Javaスクリプトを使用して、メニューとソーシャルネットワークの共有リンクとTwitterのツイートを追加します。どこで私はフッターコンテンツのソースコードを見ることができます。 $ this-> content( 'footer') – siva565

+0

フッターファイルの場所に関する質問に答えることはできますか?これについては、主に私がここでテンプレートの場所を欲しいと思っているのですか?<?php echo $ this-> layout() - > content?> ' –

0

内容だとしてpartial()の代わりにrender()を使用してみてください(「フッタ」)?あなたのコードの呼び出し中>ヘルパーContent.php

コンテンツページを表示することは社会的に2つのテーブルからデータを収集LoadContentメソッドを呼び出しますエンジン

footerのpage_idとして値が2のengine4_core_pagesテーブル。このpage_id(2)に基づいて、読み込まれたウィジェットのリストを持つengine4_core_contentテーブルが照会されます。今のところ、1つのウィジェットはコンテンツテーブルのフッターを表示するために使用されます

"core.menu-footer"ウィジェットです。このウィジェットは、テンプレートのフッタ領域(default.tpl)にロードされます。

関連する問題