title: How to embed portlets correctly to a Liferay 7 theme template?
body: <p>The blank theme Yeomann generates, has a basic <code>&lt;@liferay.breadcrumb/&gt;</code> tag, and I could even see <code>&lt;@liferay.dockbar/&gt;</code> in some Freemarker template files...</p>
  
  <p>Since I couldn't find any <strong><em>documentation</em></strong> regarding these tags, let's call them "shorthands".</p>
  
  <p><strong>Question 1.:</strong> Where can someone find <strong>a list / library</strong> of all usable "shorthands" which enable the easiest way of embedding portlets to templates?</p>
  
  <p>I know, there is the possibility to write something like this for embedding a Web Content Display:</p>
  
  <pre><code>&lt;@liferay_portlet["runtime"]
      defaultPreferences="${freeMarkerPortletPreferences}"
      portletProviderAction=portletProviderAction.VIEW
      instanceId="uniquename1"
  portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" /&gt;
  </code></pre>
  
  <p>It's just huge, and <strong><em>there is no documentation</em></strong> about which property means what, how this functions under the hood, and where can one find other implemented <strong>portlet class names</strong> (<strong>Portlet ID</strong>s if you wish).</p>
  
  <p><strong>Question 2-3.:</strong> Since I might be wrong, could someone please link a <strong>detailed documentation (other than <a href="https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/embedding-portlets-in-themes-and-layout-templates" rel="nofollow noreferrer">this one</a> because there's no explanation)/forum entry</strong> and/or a list of all the portlet class names so people shouldn't check by adding any portlet to the content of the page and verify the id from the HTML code? Could someone explain in depth how the above tag works and give an other example referring to an other portlet? Appreciations!</p>