2013-05-07 3 views
1

Я использую WebPart-зону с двух веб-частей в Kentico v7:Macro состояние, чтобы скрыть зоны на основе документа роли

  1. редактируемый текст
  2. Repeater

В повторителя Я использую отношения для отображения данных в соответствии с ролью пользователя и правами, назначенными ему. Это работает. Я поставил условие в WebPart как:

{%CurrentDocument.RelatedDocuments.isrelatedto.Count>0#%} 

Я хочу, чтобы скрыть полную зону, весь блок, если нет данных. Но проблема в том, что для некоторых ролей условие {%CurrentDocument.RelatedDocuments.isrelatedto.Count>0#%} возвращает true, потому что оно содержит данные, но это не должно быть видимым пользователю в соответствии с его/ее полномочиями. В этом случае он показывает пустую веб-часть. Я не хочу показывать эту пустую веб-часть, я хочу полностью скрыть это.

Какое условие я должен добавить для этого? enter image description here

ответ

1

Это довольно конкретная потребность. Я бы рекомендовал создать собственный метод макросов. Для регистрации такого метода имеются подробные данные instructions in developer's guide. Ваш метод учитывает разрешения и возвращает true или false на их основе.