дотнетнуке модуль разработки - PullRequest
1 голос
/ 19 октября 2011

хорошо, у меня есть модуль новостей в левой панели моей страницы.Чтобы просмотреть детали, я хочу открыть его в средней панели.

В настоящее время я создал новый модуль и создал в нем панель сведений, которая будет открыта в средней панели.Есть ли лучшая техника, которую я могу использовать здесь в этом сценарии?чтобы я мог создать страницу сведений в текущем модуле и открыть ее в средней панели, а не в той же самой панели, какой она есть.Я использую dotnetnuke версии 6.0.2.

1 Ответ

2 голосов
/ 20 октября 2011

Хотите ли вы сохранить «список» слева или просто отображать детали по центру при просмотре содержимого модуля?

Один из подходов, возможно, заключается в использовании RSS-канала из вашегомодуль новостей на Домашней странице, затем разместите свой модуль статьи на другой странице в средней области.Пользователь нажимает на RSS с домашней страницы, и он перенаправляет их на страницу статьи / подробностей.

Другой подход заключается в том, чтобы в вашем модуле было два модуля: один со списком статей и один со статьейдисплей.Список статей будет создавать ссылки с чем-то вроде DotNetNuke.Common.Globals.NavigateURL (TabId, "", "ArticleId =" + ArticleId.ToString ());

Тогда модуль подробного представления статьи будет скрываться, если толькоидентификатор статьи был передан в качестве параметра строки запроса в URL.

Другой подход заключается в том, чтобы иметь несколько элементов управления «Просмотр» в определении модуля, причем первый из них не имеет «ControlKey» в определении, что делает еговид по умолчанию.Затем есть «ControlKey» под названием Details.Пусть ваш список создаст ссылку с помощью EditUrl ("Details", "ArticleId =" + ArticleId.ToString (); при этом DNN будет загружать представление подробностей в панели содержимого страницы, но не другие модули будут загружаться на страницу.

...