Как найти веб-контент с определенным значением поля структуры?

Мне было интересно, может ли кто-нибудь дать мне несколько идей/фрагментов о том, как создать шаблон Velocity, чтобы перебирать элементы веб-контента для определенной структуры и отображать содержимое на основе значения определенного поля структуры?


person htmlr    schedule 10.12.2011    source источник


Ответы (1)


Вот фрагмент из navigation.vm, который будет отображать групповые ссылки:

#set($groupLocalService = $serviceLocator.findService("com.liferay.portal.service.GroupLocalService"))
#set($groupCount = $groupLocalService.getGroupsCount())
#set($groups = $groupLocalService.getGroups( 0, $groupCount))
<div id="community-links">
    <ul>
        #foreach ($group in $groups)
            #if ($group.community && $group.name != 'Guest' && $group.hasPublicLayouts())
                #set ($groupURL = $portletURLFactory.create($request, $group.name, $group.defaultPublicPlid, "ACTION_PHASE"))
                ${groupURL.setWindowState("normal")}
                ${groupURL.setPortletMode("view")}
                ${groupURL.setLifecycle("0")}
                ${groupURL.setParameter("groupId", ${group.getGroupId().toString()})}
                ${groupURL.setParameter("privateLayout", "false")}
                #if ($group.getGroupId() == $themeDisplay.getLayout().getGroup().getGroupId() )
                    #set ($className = "selected")
                #else
                    #set ($className = "unselected")
                #end
                <li class="${className}">                         
                    <a href="${groupURL.toString()}"><span>$group.getName()</span></a>
                </li> 
            #end
        #end    
    </ul>
</div>
person btiernay    schedule 10.12.2011
comment
Привет, я был больше после чего-то, показывающего зацикливание группы элементов веб-контента, имеющих одну и ту же структуру, но спасибо за ваш вклад - person htmlr; 11.12.2011
comment
Хорошо, извините, я неправильно прочитал эту часть. Возможно, следующая статья и ссылки на нее окажутся для вас более полезными. liferay.com/es/community/forums/-/message_boards/ сообщение/ - person btiernay; 11.12.2011
comment
Спасибо посмотрю этот пост - person htmlr; 12.12.2011