Здравствуйте, на страницах 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. А в классике по старому.