<@s.url id="googleMapUrl" value="http://maps.google.com/maps" includeParams="none"> <@s.param name="f" value="'q'" /> <@s.param name="hl" value="'en'" /> <@s.param name="q" value="%{city.fullyQualifiedName}" /> <@s.param name="sll" value="%{city.latitude+ ','+ city.longitude}" /> <@s.param name="ie" value="'UTF-8'" /> <@s.param name="iwloc" value="'addr'" /> <@s.param name="om" value="'1'" /> <@s.param name="z" value="'6'" /> <#-- Pass only longitude/latitude fields because yahoo doesn't like some fully Qualified Names mag = zoom mvt = Map(m)/Hybrid(h)/Satelite(s) --> <@s.url id="yahooMapUrlId" value="http://maps.yahoo.com/broadband" includeParams="none"> <@s.param name="lon" value="%{city.longitude}" /> <@s.param name="lat" value="%{city.latitude}" /> <@s.param name="mag" value="'6'" /> <@s.param name="mvt" value="'m'" /> <@s.text name="Google Maps" /> | <@s.text name="Yahoo! Maps" />
<@s.iterator value="alternateNames" status="namesStatus"><@s.property value="alternateName" /><@s.if test="iso639Alpha2LanguageCode!= null"> (<@s.property value="iso639Alpha2LanguageCode" />)<@s.if test="!#namesStatus.last"> -
Correct or Translate this city on geonames

<@s.text name="city.title.nearestCities" />

<#-- Display all cities, and put a "Lettrine" representing the start letters --> <@s.set name="i" value="0"/> <@s.set name="lastLetter" value=""/> <@s.iterator value="nearestCities" status="cityStatus"> <@s.if test="#i % 10 == 0" > <#-- We close the last column if it is not the first column --> <@s.if test="#i != 0">
<#-- We create a new column every 10 cities or so -->
<@s.if test="cityName.charAt(0) != #lastLetter"> <@s.if test="!(#i % 10 == 0)" >
<@s.set name="lastLetter" value="cityName.charAt(0)"/>
<@s.property value="cityName.charAt(0)" />
<#-- each city has to contain div tag --> <@s.url id="cityUrl" action="city" namespace="/" includeParams="none"> <@s.param name="featureId" value="%{featureId}" /> <@s.property value="cityName" />
<#-- <@s.if test="!#cityStatus.last"> - --> <@s.set name="i" value="#i+1"/> <@s.if test="#cityStatus.last"> <#-- We close the last column if it is not the first column -->
<@s.url id="rssUrl" includeParams="none" encode="false" > <@s.param name="featureId" value="%{city.featureId}" /> <@s.param name="format" value="'rss'" /> <@s.a href="%{getGoogleMapUrl(#rssUrl)}" theme="simple" > <@s.text name="city.viewCitiesOnGooglesMaps">

<@s.text name="city.title.roommates" />

<@s.url id="postAdUrl" action="offerRoommateResidence" method="input" namespace="/user" includeParams="none"> <@s.param name="featureId" value="city.featureId" />

<@s.text name="city.action.viewRoommateAds"> <@s.param><@s.property value="city.cityName" />
<@s.text name="city.action.postRoommateAd"> <@s.param><@s.property value="city.cityName" />

<@s.text name="city.title.apartments" />

<@s.url id="homeUrl" action="home" namespace="/" includeParams="none" />

<@s.text name="global.notImplementedYet" /> <@s.component theme="simple" templateDir="components" template="learnMore" link="${homeUrl}" />