<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay 7.2 - Define a specific look and feel for a page programmatically</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=115087436" />
  <subtitle>Liferay 7.2 - Define a specific look and feel for a page programmatically</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=115087436</id>
  <updated>2026-04-03T23:27:35Z</updated>
  <dc:date>2026-04-03T23:27:35Z</dc:date>
  <entry>
    <title>RE: Liferay 7.2 - Define a specific look and feel for a page programmatical</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119898830" />
    <author>
      <name>Aravinth Kumar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119898830</id>
    <updated>2020-09-04T07:32:30Z</updated>
    <published>2020-09-04T07:32:30Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I too faced this issue and able to resolve by passing colorschemeid.&lt;br&gt;ColorShemeId can be fetched from themelocalserviceutil for a particular theme.&amp;nbsp;&lt;br&gt;I just passed "01" as default value and there is no error.&lt;br&gt;&lt;pre&gt;&lt;code&gt;layoutLocalService.updateLookAndFeel(groupId, privateLayout, layout.getLayoutId(), themeId,
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"01", layoutCss);
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Aravinth Kumar</dc:creator>
    <dc:date>2020-09-04T07:32:30Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.2 - Define a specific look and feel for a page programmatical</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=115088155" />
    <author>
      <name>Fabio Carvalho</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=115088155</id>
    <updated>2019-09-04T16:28:26Z</updated>
    <published>2019-09-04T16:28:26Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I ended up with changing some parameters and is working now:&lt;pre&gt;&lt;code&gt;LayoutLocalServiceUtil.updateLookAndFeel(
&amp;amp;nbsp; &amp;amp;nbsp; layout.getGroupId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getPrivateLayout(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getLayoutId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; myThemeId,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; theme.getColorSchemeId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; theme.getPathThemeCss()
);&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Fabio Carvalho</dc:creator>
    <dc:date>2019-09-04T16:28:26Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 7.2 - Define a specific look and feel for a page programmatically</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=115087435" />
    <author>
      <name>Fabio Carvalho</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=115087435</id>
    <updated>2019-09-04T15:08:20Z</updated>
    <published>2019-09-04T15:08:20Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi,&lt;br&gt;&lt;br&gt;I have been creating my pages&amp;nbsp;programmatically like this:&lt;br&gt;&lt;pre&gt;&lt;code&gt;Layout layout = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(myGroupId, false, myPageUrl);
if (layout == null) layout = LayoutLocalServiceUtil.addLayout(
&amp;amp;nbsp; &amp;amp;nbsp; myUserId,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; myGroupId,&amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;false,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;LayoutConstants.DEFAULT_PARENT_LAYOUT_ID,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; myPageName,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; null,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; null,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; LayoutConstants.TYPE_PORTLET,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; false,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; myPageUrl,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; new ServiceContext()
);&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Now I am trying to set the theme like this:&lt;pre&gt;&lt;code&gt;LayoutLocalServiceUtil.updateLookAndFeel(
&amp;amp;nbsp; &amp;amp;nbsp; layout.getGroupId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getPrivateLayout(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getLayoutId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; myThemeId,&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getColorSchemeId(),&amp;amp;nbsp;
&amp;amp;nbsp; &amp;amp;nbsp; layout.getCss()
);&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;The problem is that the page is created, but the theme is not updated. I am pretty sure, the problem is that when the page is created the "Look and Feel" is by default&amp;nbsp; &lt;strong&gt;Use the same look and feel of the&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&amp;amp;p_p_lifecycle=0&amp;amp;p_p_state=maximized&amp;amp;p_p_mode=view&amp;amp;_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_redirect=%2Fgroup%2Fguest%2F%7E%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_layout_admin_web_portlet_GroupPagesPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_v_l_s_g_id%3D20123%26p_p_auth%3DrwgAlkVI&amp;amp;_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_groupId=20123&amp;amp;p_p_auth=rwgAlkVI"&gt;Public Pages&lt;/a&gt;.&lt;/strong&gt;"and because of that&amp;nbsp;my custom theme is not applied. How to I set my layout "Look and Feel" to be&amp;nbsp;by default to "&lt;strong&gt;Define a specific look and feel for this page.&lt;/strong&gt;"?&lt;strong&gt;&lt;/strong&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Fabio Carvalho</dc:creator>
    <dc:date>2019-09-04T15:08:20Z</dc:date>
  </entry>
</feed>
