Наша команда построила собственный портлет для загрузки маркеров Google на карту. Маркеры создаются в скрипте шаблона. Теперь мы хотим отобразить эти маркеры в другом издателе активов в списке, таком как формат. Есть ли в любом случае переход условного файла шаблона в зависимости от портлета, который его запрашивает? Или, альтернативно, есть ли хорошие методы для создания этого кода в jsp, а не в файле шаблона?Как построить условный условный портлет в liferay
//code that creates the markers on the full map
gmarker=new google.maps.Marker({position:new google.maps.LatLng("$Lattitude.getData()","$Longitude.getData()"),title:"$reserved-article-title.getData()",icon:gicon,map:map});
if(window.location.href.indexOf("fullmap") > -1) {
google.maps.event.addListener(gmarker, 'click', function() {
new google.maps.InfoWindow({content:
'<div id="node_content">
<div id="siteNotice"></div>
<h3 id="firstHeading" class="firstHeading">$reserved-article-title.getData(), $City.getData(), $Country.getData()</h3>
<hr class="m_spacer"/>
<div id="bodyContent">
<p class="gdes">$Description.getData()</p>
<img class="m_image" src="$Image.getData()"/>
</div>
</div>'
}).open(map,this);
});
}
gmarker.setMap(map);
//redirect code that opens the infowindow on load if the id paramater is not null
if(flag==true){new google.maps.InfoWindow({content:
'<div id="node_content" class="gs2">
<div id="siteNotice"></div>
<h3 id="firstHeading" class="firstHeading">$reserved-article-title.getData(), $City.getData(), $Country.getData()</h3>
<hr class="m_spacer"/>
<div id="bodyContent">
<p class="gdes">$Description.getData()</p>
<img class="m_image" src="$Image.getData()"/>
</div>
</div>'}).open(map,gmarker);
flag=false;
}
Это liferay 6.1, поэтому мы не можем наслаждаться роскошью последнего релиза. Here - это снимок экрана из двух портлетов и то, что они отображают, а также пример того, к чему мы стремимся. Веб-сайт, который очень похож на то, что мы пытаемся найти, можно найти here. Мы надеялись на концептуальные идеи о том, как обязательно дифференцировать портлеты, а не код. Ваша помощь очень ценится.
Если мы не сможем найти решение этого вопроса, нам придется прибегнуть к созданию двух ресурсов веб-контента для каждого экземпляра. Это было бы очень сложно управлять и было бы последним вариантом. – coltonfranco