2017-01-12 4 views
0

Я использую один шаблон страницы, который также содержит макет главной страницы. Теперь, когда я обращаюсь к странице, имеющей макет, который отображается в браузере. Теперь я хотел здесь, если я использую строки запроса, как показано ниже:изменить шаблон страницы на основе querystring

http://localhost/Mywebsite/page?AppMode=true

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

В настоящее время я пользуюсь Kentico9.

ответ

0

Предполагая, что вы делаете это, используя ASPX-режим Kentico. Сделайте простую проверку для запроса и установите видимость заполнителя в коде. Если бы я делал это в режиме портала, я бы сделал это с помощью макроса в веб-части.

+0

Hi Brenden, Спасибо за ответ. В настоящее время я использую движок портала в kentico. на той же странице, как я могу отключить мастер-макет на основе запроса? Не могли бы вы дать мне краткую идею? – Vikash

+0

Свойство видимости каждой веб-части или зоны допускает макрос. В вашем случае это будет {?! AppMode?} Или {?! AppMode | (по умолчанию) false?} –

+0

Здесь мой вопрос: как отключить только мастер-макет и показать только содержимое страницы на основе строки запроса? – Vikash

1

Шаблон страницы не является чем-то, что вы можете сделать с макросом, однако вы можете управлять веб-страницей-заполнителем страниц с помощью макроса/запроса.

Итак, чтобы делать то, что вы хотите, это то, что вам нужно будет сделать.

  1. Для фактического шаблона страницы он в значительной степени будет просто «пустым» шаблоном страницы с веб-страницей-заполнителем страницы.
  2. Для страницы-заполнителя страницы укажите путь к «.». (поэтому он показывает эту страницу) и Шаблон страницы, который вы затем можете установить с помощью макроса: {% (Convert.ToBool(QueryString.AppMode, false) ? "NotAppModeTemplate" : "AppModeTemplate") %}

Скажите, пожалуйста, если это трюк для ya! Единственная икота - единственный «контроль» используемого основного шаблона в настройках шаблона, который может наследовать корень или ближайший мастер-шаблон, поэтому, если вы хотите, чтобы один шаблон использовал 1 главную страницу, а другой для использования другой , вам нужно будет установить основные страницы где-то в их родословной, а затем использовать параметр «Наследовать от уровня 0,1,2 ...» в шаблоне страницы.

+0

HI Trevaor, я использовал в условном макете шаблона шаблона и в этом видимом свойстве макета я использовал макросверсию для того, чтобы сделать это видимым при некоторых условиях, за исключением содержимого заполнителя. и он работает, как я ожидал. Спасибо за ваше предложение. – Vikash

0

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

Смежные вопросы