Как я могу использовать DNNSharp MyTokens в шаблонах 2SXC Razor?

У меня есть тип контента и шаблон C # Razor для простого героя страницы, созданного с использованием 2SXC. У меня также есть DNNSharp MyTokens с простым токеном, который выглядит следующим образом: [DBQ: ElhibitedForExam]

Используя обычный HTML-модуль DNN, я могу поместить свой токен в источник, и он отобразит значение токена.

Я хочу отобразить значение этого DNNSharp MyToken внутри шаблона C # Razor, но это значение не отображается. Кроме того, я хочу выполнить оператор if else для этого значения.

Вот что я хочу сделать:

@if [DBQ:EligibleForExam] = 1 {
   <p>You are eligible for the exam</p>
}

Как я могу использовать DNNSharp MyTokens в 2SXC?


person Aaron - Wolf X Machina    schedule 01.08.2019    source источник


Ответы (3)


В этом случае вы можете выбрать между прохождением полностью 2sxc или полностью DNNSharp: - сценарий 2sxc: преобразовать токен DNNSharp в 2SXC. Я не знаю, что стоит за этим кодом, но я предполагаю, что это какой-то выбор и / или фильтры SQL. В 2SXC вы можете создавать типы контента с SQL в качестве источника. В конструкторе запросов вы можете фильтровать эти результаты. - сценарий DDNSharp: в MyTokens вы создаете razorscript или HTML и делаете из него токен. Не думаю, что вы скоро столкнетесь с какими-либо препятствиями на этом пути.

person Tycho de Waard    schedule 05.08.2019

Основная проблема заключается в том, что токены плохо спроектированы в DNN, не существует официальной «глобальной» системы токенов, которая знает о токенах DNN Sharp.

Я считаю, что это должно быть легко сделать: я почти уверен, что будет некоторая документация по DNN Sharp, как использовать их токены на любой странице C # или MVC. Наверное, всего 2-3 строчки кода. Так что лучше проверить их документы.

person iJungleBoy    schedule 06.08.2019

2SXC не отображает токены DNNSharp, как модуль html или EasyDNNSolutions. Это было бы здорово, так как MyTokens и 2SXC очень эффективны.

Но, возможно, мы сможем решить вашу проблему в самом 2SXC или в DNN Sharp / HTML.

Что вы пытаетесь достичь? Вы можете поделиться кейсом / кодом здесь. Или, если вы чувствуете, что это выходит за рамки настройки вопросов и ответов, как у Stackoverflow, вы можете отправить мне электронное письмо.

Ура, Тихо

person Tycho de Waard    schedule 01.08.2019
comment
Я хочу показать пользователю кнопку, если он имеет право сдавать экзамен. Если они не соответствуют критериям, вообще не показывайте кнопку. У меня есть токен в MyTokens, который дает либо 0, либо 1. (Кто-то имеет право или не имеет права сдавать экзамен). Я хочу, чтобы герой страницы либо отображал кнопку «Зарегистрироваться на экзамен», либо не отображал кнопку в зависимости от того, имеют ли они право. - person Aaron - Wolf X Machina; 01.08.2019
comment
В этом случае вам могут даже не понадобиться MyTokens. Вы можете добавить ActionForm и указать SQL onInit. Если в таблице указано значение «да» (или 1), покажите кнопку. - person Tycho de Waard; 16.09.2019
comment
Да, в итоге я просто использовал Action Forms и поместил его под своим модулем 2SXC hero. - person Aaron - Wolf X Machina; 17.09.2019