Расширение стандартной темы Liferay 7

Я хочу изменить всего несколько атрибутов темы Liferay 7 по умолчанию:

  • Выравнивание по левому краю панели навигации
  • Скрыть элемент управления поиском на панели навигации
  • Разрешить второй уровень для каждого меню

Кажется, это лучше всего сделать с помощью Themelet? Любопытно, может ли кто-нибудь указать мне на существующую реализацию, которую я мог бы использовать в качестве отправной точки для такой настройки.

Спасибо, Рэнди.


person Randy Leonard    schedule 15.04.2017    source источник


Ответы (1)


Чтобы разрешить второй уровень или (дочерний элемент), вы должны добавить еще один цикл внутри каждого элемента. Вот код FreeMarker, который нужно поместить в navigation.ftl, и вы можете добавить к нему свой CSS.

<nav id="navigation" role="navigation">

<div class="row">
    <div class="col-md-9">
        <ul class="nav1">
 
			<#list nav_items as nav_item>
			<li><a href="${nav_item.getURL()}">${nav_item.getName()}</a>
						
				 <#if nav_item.hasChildren()>
					<div class="fulldrop">
					
					<#list nav_item.getChildren() as nav_child>
					
					<div class="col-xs-4">
						<#assign  navchild_name = nav_child.getName() />
					 	
						 	<h3>${nav_child.getName()}</h3>
						 	
						 	<br>	
						 		<#if nav_child.hasChildren()>
						 			
						 			<ul>
						 				<#list  nav_child.getChildren() as nav_child>
						 				<li><a href="${nav_child.getURL()}">${nav_child.getName()}</a></li>
						 				</#list>
						 			</ul>
						 			
						 			</#if>  
					</div>			
						
				 	</#list>
				 	</div>
				 </#if>
			</li>
			</#list>
   		</ul>
     </div>
     
</div>

</nav>

person NeptuneZ    schedule 27.04.2017