Регистрация  |  Вход

$User.UITheme. Как часто вы используете различные макеты?

Здравствуйте, на страницах visualforce можно сделать различные макеты, в зависимости от темы пользователя, не большой пример взятый из документации:

<apex:page>
<apex:pageBlock title="My Content" rendered="{!$User.UITheme == 'Theme2'}">
// this is the old theme...
</apex:pageBlock>

<apex:pageBlock title="My Content" rendered="{!$User.UITheme == 'Theme3'}">
// this is the classic theme ...
</apex:pageBlock>
</apex:page>

Theme2 - Salesforce Classic 2005 user interface theme
Theme3 - Salesforce Classic 2010 user interface theme


{!$User.UITheme == 'Theme2'}
- Вы часто пишите такой фрагмент кода, в котором сравнивается тема пользователя? Возможно есть другие решения для этого?
Заранее спасибо за ответы.

Здравствуйте, на страницах visualforce можно сделать различные макеты, в зависимости от темы пользователя, не большой пример взятый из документации:

[code]
<apex:page>
    <apex:pageBlock title="My Content" rendered="{!$User.UITheme == 'Theme2'}">
        // this is the old theme...
    </apex:pageBlock>

    <apex:pageBlock title="My Content" rendered="{!$User.UITheme == 'Theme3'}">
       // this is the classic theme ...
    </apex:pageBlock>
</apex:page>
[/code]

Theme2 - Salesforce Classic 2005 user interface theme
Theme3 - Salesforce Classic 2010 user interface theme


[code]{!$User.UITheme == 'Theme2'}[/code] - Вы часто пишите такой фрагмент кода, в котором сравнивается тема пользователя? Возможно есть другие решения для этого?
Заранее спасибо за ответы.

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

Нашел полный список тем

Theme1—Obsolete Salesforce theme
Theme2—Salesforce Classic 2005 user interface theme
Theme3—Salesforce Classic 2010 user interface theme
Theme4d—Modern “Lightning Experience” Salesforce theme
Theme4t—Salesforce1 mobile Salesforce theme
PortalDefault—Salesforce Customer Portal theme
Webstore—Salesforce AppExchange theme

Theme1 и Theme2 уже по ходу не используются. SF обновляется сам и интерфейсы которые сейчас можно выделить на глаз это Classic Salesforce и Lighthing. Между ними переключиться можно вручную. Как включить Theme2 и кто этим вообще пользуется ума не приложу.

Теперь на счет того чтобы пилить UI под определенную тему. Возможно есть смысл если разрабатывать универсальный виджет (компонент) который будет встраиваться в страницы клиентов. Но если пилить аппу то обычно ее пилят под один стиль. Ничего в этом страшного нет если на Salesforce Classic будет показываться красивая страница стилизованная под Lightning.

В общем никогда не заморачивались с этим. Раньше брали Bootstrap а сейчас SLDS и пилим. Везде выглядит красиво.

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

Нашел полный список тем

Theme1—Obsolete Salesforce theme
Theme2—Salesforce Classic 2005 user interface theme
Theme3—Salesforce Classic 2010 user interface theme
Theme4d—Modern “Lightning Experience” Salesforce theme
Theme4t—Salesforce1 mobile Salesforce theme
PortalDefault—Salesforce Customer Portal theme
Webstore—Salesforce AppExchange theme

Theme1 и Theme2 уже по ходу не используются. SF обновляется сам и интерфейсы которые сейчас можно выделить на глаз это Classic Salesforce и Lighthing. Между ними переключиться можно вручную. Как включить Theme2 и кто этим вообще пользуется ума не приложу. 

Теперь на счет того чтобы пилить UI под определенную тему. Возможно есть смысл если разрабатывать универсальный виджет (компонент) который будет встраиваться в страницы клиентов. Но если пилить аппу то обычно ее пилят под один стиль. Ничего в этом страшного нет если на Salesforce Classic будет показываться красивая страница стилизованная под Lightning.

В общем никогда не заморачивались с этим. Раньше брали Bootstrap а сейчас SLDS и пилим. Везде выглядит красиво.

Спасибо за Ваш развернутый ответ

Спасибо за Ваш развернутый ответ

Использовал для адаптации старой VF страницы под лайтнинг. В нём она рендерится уже расписанная под SLDS. А в классике по старому.

Использовал для адаптации старой VF страницы под лайтнинг. В нём она рендерится уже расписанная под SLDS. А в классике по старому.