2017-04-24 2 views
0

私はフッタメニューでスキンを設計しようとしており、tabIDでいくつかの成功を収めました。ただし、他のユーザーがスキンを使用すると、タブIDが変更されます。「フッター」と呼ばれるページのすべての子を表示するにはどのようにしてフッタメニューを設定しますか?

「フッター」と呼ばれるページのすべての子を取り込むために私のフッタメニューを設定するにはどうすればよいですか?私は、ページリスト内のみシングル「フッター」のページを持っているし、それが続くとあなたがTabInfoFooterのタブを取得することができます

答えて

1

T & C、連絡先、プライバシーポリシーなどが含まれ、その後、すべてのTab's propsへのアクセスを、TabIDよう...

var tabInfo = DotNetNuke.Entities.Tabs.TabController.Instance.GetTabByName("Footer", PortalId); 
var footerPageTabId = tabInfo.TabID; 
// work with footerPageTabId ... 
+0

と呼ばれているの方法上記のポスターのでしょうか? –

+1

@ChunYin 'Visual Studio'で' .ascx'ファイルを開き、 'F7'を押すと、' Code File'(_.cs file_)が開き、その中に 'C#'コードを書くことができます。単純なコピー/貼り付け私の言及したコード 'Page_Load'メソッド(_in開いた.csファイル_)、あなたは行く準備が整いました –

+0

私はそれらのいずれかを開くことができないので、CSファイルが不足しているようです自動的に生成する方法や手動で作成する必要がありますか? –

0

再びドキュメントを確認した後、私は逃した「TABNAME」のnodeselectorオプションがあります実現することを使用。

<dnn .. .. . ..NodeSelector='footer'>を使用してください。

別のオプションは、これは本当にばかな質問ですが、どのように私はASCXページのC#コードを記述しない場合は、グローバル変数はtabID移入し、NodeSelector='<%# TabName %>'申し訳

関連する問題