Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE xsl:stylesheet [
- <!ENTITY nbsp " ">
- ]>
- <xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:msxml="urn:schemas-microsoft-com:xslt"
- xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:UmbracoHelper="urn:UmbracoHelper"
- exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets UmbracoHelper ">
- <xsl:decimal-format name="euro"
- decimal-separator="," grouping-separator="."/>
- <xsl:output method="html" omit-xml-declaration="yes"/>
- <xsl:param name="currentPage"/>
- <xsl:variable name ="Objectid" select="umbraco.library:RequestQueryString('objectid')"/>
- <xsl:variable name ="Method" select="umbraco.library:RequestQueryString('method')"/>
- <!--Vriendendienst wijziging-->
- <!--<xsl:variable name ="locatie" select="UmbracoHelper:locationId(umbraco.library:RequestQueryString('city_part'))"/>-->
- <!-- collect all city_part parts in one variable, remove duplicates -->
- <xsl:variable name="city_part" select="UmbracoHelper:GetCityPartQueryString(umbraco.library:RequestQueryString('city_part'))"/>
- <xsl:variable name="stadNodeId" select="UmbracoHelper:GetStadNodeId($city_part)"/>
- <xsl:variable name="stadsdeelNodeId" select="UmbracoHelper:GetStadsdeelNodeId($city_part)"/>
- <xsl:variable name="locationtype">
- <xsl:choose>
- <xsl:when test="number($stadNodeId) != 0">Stad</xsl:when>
- <xsl:otherwise>Stadsdeel</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="parent" select="umbraco.library:GetXmlNodeById($locatie)" />
- <xsl:variable name ="locatie">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="UmbracoHelper:LocationId(umbraco.library:Replace($city_part,'_',','))"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="UmbracoHelper:LocationId(4142)"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <!--Vriendendienst end-->
- <xsl:variable name ="straat">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="translate(UmbracoHelper:LocationId(umbraco.library:RequestQueryString('streetname')),'+',' ')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="''"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name ="sort_by" select="umbraco.library:RequestQueryString('sort_by')"/>
- <xsl:variable name ="objectTypeConstruction" select="umbraco.library:RequestQueryString('type')"/>
- <!--Vriendendienst-->
- <xsl:variable name ="objectsoort" select="umbraco.library:RequestQueryString('soort')"/>
- <xsl:variable name ="koopprijsvan">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('range_koop_min')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="$currentPage/slid_koop_min_value_init"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name ="koopprijstot">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('range_koop_max')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="$currentPage/slid_koop_max_value_init"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name ="huurprijsvan">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('range_huur_min')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="$currentPage/slid_huur_min_value_init"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name ="huurprijstot">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('range_huur_max')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="$currentPage/slid_huur_max_value_init"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <!--Vriendendienst end-->
- <!--<xsl:variable name ="koopprijsvan" select="umbraco.library:RequestQueryString('range_koop_min')"/>-->
- <!--<xsl:variable name ="koopprijstot" select="umbraco.library:RequestQueryString('range_koop_max')"/>-->
- <!--<xsl:variable name ="huurprijsvan" select="umbraco.library:RequestQueryString('range_huur_min')"/>
- <xsl:variable name ="huurprijstot" select="umbraco.library:RequestQueryString('range_huur_max')"/>-->
- <xsl:variable name ="oppervlakte" select="umbraco.library:RequestQueryString('oppervlakte')"/>
- <xsl:variable name ="minoppervlakte" select="umbraco.library:RequestQueryString('minoppervlakte')"/>
- <xsl:variable name ="maxoppervlakte" select="umbraco.library:RequestQueryString('maxoppervlakte')"/>
- <xsl:variable name ="aantalkamers" select="umbraco.library:RequestQueryString('kamers')"/>
- <xsl:variable name ="etage" select="umbraco.library:RequestQueryString('etage')"/>
- <xsl:variable name ="beschikbaarper" select="umbraco.library:RequestQueryString('beschikbaarper')"/>
- <xsl:variable name ="tuin" select="umbraco.library:RequestQueryString('Tuin')"/>
- <xsl:variable name ="balkon" select="umbraco.library:RequestQueryString('Balkon')"/>
- <xsl:variable name ="garage" select="umbraco.library:RequestQueryString('Garage')"/>
- <xsl:variable name ="berging" select="umbraco.library:RequestQueryString('Berging')"/>
- <xsl:variable name ="parkeertype" select="umbraco.library:RequestQueryString('parkeertype')"/>
- <xsl:variable name ="cv" select="umbraco.library:RequestQueryString('CV')"/>
- <xsl:variable name="PageUrlQueryString">
- <xsl:text>sort_by=</xsl:text><xsl:value-of select="$sort_by"/>
- <xsl:text><![CDATA[&]]>city_part=</xsl:text><xsl:value-of select="$city_part"/>
- <xsl:text><![CDATA[&]]>type=</xsl:text><xsl:value-of select="$objectTypeConstruction"/>
- <xsl:text><![CDATA[&]]>soort=</xsl:text><xsl:value-of select="$objectsoort"/>
- <xsl:text><![CDATA[&]]>oppervlakte=</xsl:text><xsl:value-of select="$oppervlakte"/>
- <xsl:text><![CDATA[&]]>minoppervlakte=</xsl:text><xsl:value-of select="$minoppervlakte"/>
- <xsl:text><![CDATA[&]]>maxoppervlakte=</xsl:text><xsl:value-of select="$maxoppervlakte"/>
- <xsl:text><![CDATA[&]]>kamers=</xsl:text><xsl:value-of select="$aantalkamers"/>
- <xsl:text><![CDATA[&]]>etage=</xsl:text><xsl:value-of select="$etage"/>
- <xsl:text><![CDATA[&]]>beschikbaarper=</xsl:text><xsl:value-of select="$beschikbaarper"/>
- <xsl:text><![CDATA[&]]>tuin=</xsl:text><xsl:value-of select="$tuin"/>
- <xsl:text><![CDATA[&]]>balkon=</xsl:text><xsl:value-of select="$balkon"/>
- <xsl:text><![CDATA[&]]>berging=</xsl:text><xsl:value-of select="$berging"/>
- <xsl:text><![CDATA[&]]>garage=</xsl:text><xsl:value-of select="$garage"/>
- <xsl:text><![CDATA[&]]>parkeertype=</xsl:text><xsl:value-of select="$parkeertype"/>
- <xsl:text><![CDATA[&]]>cv=</xsl:text><xsl:value-of select="$cv"/>
- </xsl:variable>
- <!--Vriendendienst-->
- <xsl:variable name ="huuron">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('huur')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="no"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name ="koopon">
- <xsl:choose>
- <xsl:when test="$currentPage/@nodeName != 'Vriendendienst'" >
- <xsl:value-of select="umbraco.library:RequestQueryString('koop')"/>
- </xsl:when>
- <xsl:when test="$currentPage/@nodeName = 'Vriendendienst'" >
- <xsl:value-of select="$currentPage/slidKoopEnabled"/>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <!--Vriendendienst end-->
- <!--<xsl:variable name ="koopon" select="umbraco.library:RequestQueryString('koop')"/>
- <xsl:variable name ="huuron" select="umbraco.library:RequestQueryString('huur')"/>-->
- <!-- <xsl:variable name="parent" select="umbraco.library:GetXmlNodeById($locatie)" /> -->
- <!-- <xsl:variable name="locationtype" select="name($parent)"/> -->
- <xsl:variable name="subhome" select="$currentPage/@nodeName"/>
- <xsl:variable name="subhome_json" select="umbraco.library:RequestQueryString('subhome_json')" />
- <xsl:variable name="subhome_category">
- <xsl:choose>
- <!--Vriendendienst wijziging-->
- <xsl:when test="($subhome='Wonen' or $subhome_json='Wonen' or $subhome='Vriendendienst' or $subhome_json='Vriendendienst' )">Wonen</xsl:when>
- <xsl:when test="($subhome='Ondernemen' or $subhome_json='Ondernemen')">Ondernemen</xsl:when>
- <xsl:when test="($subhome='Parkeren' or $subhome_json='Parkeren')">Parkeren</xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:template match="/">
- <xsl:variable name="resultset" select="/macro/Modus" />
- <xsl:variable name="objecten" select="umbraco.library:GetXmlNodeById($locatie)/descendant::*
- [
- ((name()='Huurwoning' and $huuron!='' and ($subhome_category='Wonen' or $subhome_category = 'Vriendendienst')) or (name()='Koopwoning' and $koopon!='' and ($subhome_category='Wonen' or $subhome_category = 'Vriendendienst')))
- or
- ((name()='Huurbedrijfsruimte' and $huuron!='' and $subhome_category='Ondernemen') or (name()='Koopbedrijfsruimte' and $koopon!='' and $subhome_category='Ondernemen'))
- or
- ((name()='Huurparkeerplaats' and $huuron!='' and $subhome_category='Parkeren') or (name()='Koopparkeerplaats' and $koopon!='' and $subhome_category='Parkeren'))
- ]
- [
- (starts-with(name(),'Koop')
- and
- ((objectPriceFrom >= $koopprijsvan and $koopprijsvan !='') or ($koopprijsvan =''))
- and
- ((objectPriceFrom <= $koopprijstot and $koopprijstot !='') or ($koopprijstot =''))
- )
- or
- (starts-with(name(),'Huur')
- and
- ((objectNetRent >= $huurprijsvan and $huurprijsvan !='') or ($huurprijsvan =''))
- and
- ((objectNetRent <= $huurprijstot and $huurprijstot !='') or ($huurprijstot =''))
- )
- ]
- [(normalize-space(objectAddressStreet) = $straat or $straat = '')
- ]
- [
- (contains(objectFloor,$etage) and $etage !='') or ($etage ='')
- ]
- [
- (
- (($tuin ='') and ($balkon ='') and ($berging ='') and ($garage =''))
- or
- (objectGarden='1' and $tuin !='')
- or
- (objectBalcony ='1' and $balkon !='')
- or
- (objectStorage !='' and $berging !='')
- or
- ($garage !='' and objectGarage != ''and objectGarage != '118')
- )
- ]
- [
- ((objectChambersFrom=$aantalkamers or ($aantalkamers=5 and objectChambersFrom > $aantalkamers)) and $aantalkamers !='') or ($aantalkamers ='')
- ]
- [
- (((objectLivingSurfaceFrom <=50 and $oppervlakte=0) or (objectLivingSurfaceFrom >=$oppervlakte and $oppervlakte!=0)) or $oppervlakte='')
- ]
- [
- (contains(objectTypeConstruction,$objectTypeConstruction) and $objectTypeConstruction !='') or ($objectTypeConstruction ='')
- ]
- [
- (contains(objectSort,$objectsoort) and $objectsoort !='') or ($objectsoort ='')
- ]
- [
- (contains(typeStorage,$parkeertype) and $parkeertype !='') or ($parkeertype ='')
- ]
- [@isDoc and string(umbracoNaviHide) != '1']
- "/>
- <xsl:variable name="objectenfromprofile" select="umbraco.library:GetXmlNodeById(1268)/descendant::*
- [
- name()='Koopwoning'
- ]
- [
- (
- ((objectPriceFrom >= $koopprijsvan and $koopprijsvan !='') or ($koopprijsvan =''))
- and
- ((objectPriceFrom <= $koopprijstot and $koopprijstot !='') or ($koopprijstot =''))
- )
- ]
- [
- ((objectLivingSurfaceFrom >=$minoppervlakte) or $minoppervlakte='')
- ]
- [
- ((objectLivingSurfaceFrom <=$maxoppervlakte) or $maxoppervlakte='')
- ]
- [
- (objectChambersFrom >= $aantalkamers and $aantalkamers !='') or ($aantalkamers ='')
- ]
- [
- (contains($objectTypeConstruction,objectTypeConstruction) and $objectTypeConstruction !='') or ($objectTypeConstruction ='')
- ]
- [
- (contains($objectsoort,objectSort) and $objectsoort !='') or ($objectsoort ='')
- ]
- [
- (
- (($tuin ='') and ($balkon ='') and ($berging ='') and ($garage =''))
- or
- (objectGarden='1' and $tuin !='')
- or
- (objectBalcony ='1' and $balkon !='')
- or
- (objectStorage !='' and $berging !='')
- or
- (objectGarage != '' and objectGarage != '118' and $garage !='')
- )
- ]
- [@isDoc and string(umbracoNaviHide) != '1']
- [ancestor::* [contains(@id,$locatie)]]
- "/>
- <xsl:choose>
- <xsl:when test="$resultset = 'resultgrid'">
- <xsl:choose>
- <xsl:when test="umbraco.library:RequestQueryString('action') = 'Woningen'">
- <xsl:call-template name="sortBox">
- <xsl:with-param name="objecten" select="$objectenfromprofile"/>
- <xsl:with-param name="hidesort" select="false"/>
- </xsl:call-template>
- <xsl:call-template name="result-grid">
- <xsl:with-param name="objecten" select="$objectenfromprofile"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="sortBox">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- <xsl:call-template name="result-grid">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="$resultset = 'json-search'">
- <xsl:choose>
- <!--If the method is facetcount then create the facet count json in the included template-->
- <xsl:when test="$Method = 'facetCount'">
- <xsl:call-template name="json-facetcount">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="json-search">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="$resultset = 'facets'">
- <xsl:call-template name="facets">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$resultset = 'googlemapobjects'">
- <xsl:call-template name="googlemapobjects">
- <xsl:with-param name="objecten" select="$objecten"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$resultset = 'breadcrumb'">
- <xsl:call-template name="breadcrumb">
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$resultset = 'blockfilterpanel'">
- <xsl:call-template name="blockfilterpanel"/>
- </xsl:when>
- </xsl:choose>
- </xsl:template>
- <xsl:template name="sortBox" >
- <xsl:param name="objecten" />
- <xsl:param name="hidesort" />
- <section class="title-sorting-wrapper clearfix">
- <h1>
- <xsl:value-of select="count($objecten)"/> resultaten
- </h1>
- <xsl:if test="$hidesort !='true'">
- <div class="form-element clearfix">
- <label for="sorting">Sorteer op</label>
- <select name="sort_by" id="sorting" class="ui_addToFilterForm {{form: '#filter_form'}}">
- <option>
- <xsl:attribute name="value">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption1)"/>
- </xsl:attribute>
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption1)"/>
- </option>
- <option>
- <xsl:attribute name="value">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption2)"/>
- </xsl:attribute>
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption2)"/>
- </option>
- <xsl:if test ="$currentPage/sortoption3 != ''">
- <option>
- <xsl:attribute name="value">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption3)"/>
- </xsl:attribute>
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper($currentPage/sortoption3)"/>
- </option>
- </xsl:if>
- </select>
- </div>
- </xsl:if>
- </section>
- </xsl:template>
- <xsl:template name="result-grid">
- <xsl:param name="objecten" />
- <section id="search-result" class="load-on-filder">
- <ul>
- <xsl:for-each select="$objecten">
- <xsl:sort select="UmbracoHelper:GetAanbodOrder(UmbracoHelper:prevaluesWrapper(./objectState))" order="ascending" data-type="number"/>
- <xsl:sort select="./objectChambersFrom [string($sort_by) = 'Aantal kamers']" data-type="number" order="descending"/>
- <xsl:sort select="./objectLivingSurfaceFrom [string($sort_by) = 'Oppervlakte']" data-type="number" order="descending"/>
- <xsl:sort select="./@updateDate [string($sort_by) = 'Datum' or string($sort_by) = '']" data-type="text" order="descending"/>
- <xsl:sort select="./objectPriceFrom [string($sort_by) = 'Prijs']" data-type="number" order="descending"/>
- <xsl:sort select="./objectNetRent [string($sort_by) = 'Prijs']" data-type="number" order="descending"/>
- <xsl:sort select="./objectYear [string($sort_by) = 'Bouwjaar']" data-type="number" order="descending"/>
- <xsl:sort select="./objectTypeType [string($sort_by) = 'Type bouw']" data-type="text" order="descending"/>
- <xsl:sort select="./nodeName [string($sort_by) = 'Straatnaam']" data-type="text" order="ascending"/>
- <xsl:if test="position() = 3">
- <xsl:call-template name="randombanner">
- <xsl:with-param name="output">html</xsl:with-param>
- <xsl:with-param name="subhome_category" select="$subhome_category"/>
- </xsl:call-template>
- </xsl:if>
- <li class="object-listitem-search clearfix">
- <xsl:variable name="image" select="./objectPhoto1" />
- <xsl:if test="$image != ''">
- <img width="100" height="80">
- <xsl:attribute name="src">
- <xsl:text>/umbraco/ImageGen.ashx?image=</xsl:text>
- <xsl:value-of select="umbraco.library:GetMedia($image, 'false')/umbracoFile"/>
- <xsl:text>&class=ObjectOverviewTumbnail</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="alt">
- <xsl:value-of select="@nodeName"/>
- </xsl:attribute>
- </img>
- </xsl:if>
- <xsl:if test="$image = ''">
- <img width="100" height="80" src="/static/gfx/leeg.gif"/>
- </xsl:if>
- <div class="object-content">
- <h3>
- <a href="{umbraco.library:NiceUrl(@id)}" title="object titel">
- <xsl:value-of select="./@nodeName"/>
- </a>
- </h3>
- <ul class="object-info">
- <li>
- <xsl:value-of select="./objectPostalcode"/>
- <xsl:value-of select="./ancestor::*[name()='Stad']/@nodeName" disable-output-escaping="yes"/>
- </li>
- <xsl:if test="contains(name(.), 'woning') or contains(name(.), 'ruimte')">
- <li>
- <xsl:if test="./objectTypeType !=''">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectTypeType)" />
- </xsl:if>
- <xsl:if test="./objectLivingSurfaceFrom !=''">,
- <xsl:if test="./oppervlaktePrefix != ''">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./oppervlaktePrefix)"/>
- </xsl:if>
- <xsl:text> </xsl:text>
- <xsl:value-of select="./objectLivingSurfaceFrom" />m<sup>2</sup>
- </xsl:if>
- <xsl:if test="./objectChambersFrom !=''">
- – <xsl:value-of select="./objectChambersFrom"/> kamers
- </xsl:if>
- </li>
- </xsl:if>
- <li>
- <xsl:if test="./objectState != ''">
- <xsl:choose>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Te huur'">
- <em class="objectStatusGreen">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Binnenkort in de verhuur'">
- <em class="objectStatusGreen">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Te koop'">
- <em class="objectStatusGreen">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Binnenkort in de verkoop'">
- <em class="objectStatusGreen">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Verhuurd onder voorbehoud'">
- <em class="objectStatusRed">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Verhuurd'">
- <em class="objectStatusRed">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Verkocht onder voorbehoud'">
- <em class="objectStatusRed">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:when test="UmbracoHelper:prevaluesWrapper(./objectState) = 'Verkocht'">
- <em class="objectStatusRed">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:when>
- <xsl:otherwise>
- <em>
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" />
- </em>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </li>
- <xsl:choose>
- <xsl:when test="count(./actieLink/links/link) > 0">
- <li>
- <a>
- <xsl:if test="./actieLink/links/link/@newwindow = '1'">
- <xsl:attribute name="target">
- <xsl:text>_blank</xsl:text>
- </xsl:attribute>
- </xsl:if>
- <xsl:attribute name="href">
- <xsl:choose>
- <xsl:when test="./actieLink/links/link/@type = 'external'">
- <xsl:value-of select="./actieLink/links/link/@link" disable-output-escaping="yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="umbraco.library:NiceUrl(./actieLink/links/link/@link)" disable-output-escaping="yes"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:value-of select="./actieLink/links/link/@title" disable-output-escaping="yes"/>
- </a>
- </li>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="./actieTekst != ''">
- <li>
- <em class="objectStatusGreen">
- <xsl:value-of select="./actieTekst" disable-output-escaping="yes"/>
- </em>
- </li>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </ul>
- </div>
- <div class="object-meta">
- <div class="object-price">
- <xsl:choose>
- <xsl:when test="starts-with(name(),'Huur')">
- <xsl:if test="./huurprijsPrefix != ''">
- <xsl:value-of select="UmbracoHelper:prevaluesWrapper(./huurprijsPrefix)"/>
- </xsl:if>
- €
- <xsl:value-of select="format-number(UmbracoHelper:ConvertToDouble(./objectNetRent, ./objectNetRentDecimal), '###.###,00', 'euro')" />
- </xsl:when>
- <xsl:otherwise>
- € <xsl:value-of select="format-number(UmbracoHelper:ConvertToDouble(./objectPriceFrom, ./objectNetRentDecimal), '###.###','euro')"/>
- </xsl:otherwise>
- </xsl:choose>
- </div>
- <div class="icondata">
- <xsl:call-template name="RenderIcons">
- <xsl:with-param name="iconData" select="./actieIconen"/>
- <xsl:with-param name="output" select="searchHtml"/>
- </xsl:call-template>
- </div>
- </div>
- </li>
- </xsl:for-each>
- </ul>
- </section>
- </xsl:template>
- <xsl:template name="json-search">
- <xsl:param name="objecten" />
- <xsl:value-of select="umbraco.library:ChangeContentType('application/json')"/>
- [
- <xsl:for-each select="$objecten">
- <xsl:sort select="UmbracoHelper:GetAanbodOrder(UmbracoHelper:prevaluesWrapper(./objectState))" order="ascending" data-type="number"/>
- <xsl:sort select="./objectChambersFrom [string($sort_by) = 'Aantal kamers']" data-type="number" order="descending"/>
- <xsl:sort select="./objectLivingSurfaceFrom [string($sort_by) = 'Oppervlakte']" data-type="number" order="descending"/>
- <xsl:sort select="./@updateDate [string($sort_by) = 'Datum' or string($sort_by) = '']" data-type="text" order="descending"/>
- <xsl:sort select="./objectPriceFrom [string($sort_by) = 'Prijs']" data-type="number" order="descending"/>
- <xsl:sort select="./objectNetRent [string($sort_by) = 'Prijs']" data-type="number" order="descending"/>
- <xsl:sort select="./objectYear [string($sort_by) = 'Bouwjaar']" data-type="number" order="descending"/>
- <xsl:sort select="./objectTypeType [string($sort_by) = 'Type bouw']" data-type="text" order="descending"/>
- <xsl:sort select="./@nodeName [string($sort_by) = 'Straatnaam']" data-type="text" order="ascending"/>
- <xsl:if test="position() = 3">
- ,<xsl:call-template name="randombanner">
- <xsl:with-param name="output">json</xsl:with-param>
- <xsl:with-param name="subhome_category" select="$subhome_category"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="position()!=1">
- <xsl:text>,</xsl:text>
- </xsl:if>
- {"title":"<xsl:value-of select="@nodeName"/>"<xsl:if test="./objectGarden != null">,"Tuin":<xsl:value-of select="./objectGarden"/></xsl:if><xsl:if test="./huurprijsPrefix != ''">,"HuurPrijsPrefix":"<xsl:value-of select="UmbracoHelper:prevaluesWrapper(./huurprijsPrefix)"/>"</xsl:if>,"Balkon":"<xsl:value-of select="./objectBalcony"/>","Berging":"<xsl:value-of select="./objectStorage"/>","Garage":"<xsl:value-of select="(./objectGarage )"/><xsl:value-of select="@nodeName"/>","img_url":"<xsl:if test="./objectPhoto1 !=''"><xsl:text>/umbraco/ImageGen.ashx?image=</xsl:text><xsl:value-of select="umbraco.library:GetMedia(./objectPhoto1, 'false')/umbracoFile"/><xsl:text></xsl:text></xsl:if>","page_url":"<xsl:value-of select="normalize-space(umbraco.library:NiceUrl(@id))"/>?<xsl:value-of select="$PageUrlQueryString"/>","postcode":"<xsl:value-of select="./objectPostalcode"/>","stad":"amsterdam","woonoppervlakte":"<xsl:value-of select="./objectLivingSurfaceFrom"/>","kamers":"<xsl:value-of select="./objectChambersFrom"/>","prijs":"<xsl:choose>
- <xsl:when test="starts-with(name(),'Huur')">
- <xsl:value-of select="format-number(UmbracoHelper:ConvertToDouble(./objectNetRent, ./objectNetRentDecimal), '###.###,00','euro')" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="format-number(UmbracoHelper:ConvertToDouble(./objectPriceFrom, ./objectNetRentDecimal), '###.###','euro')"/></xsl:otherwise>
- </xsl:choose>","objecttypen":"<xsl:if test="./objectTypeType !=''"><xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectTypeType)" /></xsl:if>","objectstatus":"<xsl:if test="./objectState !=''"><xsl:value-of select="UmbracoHelper:prevaluesWrapper(./objectState)" /></xsl:if>",<xsl:value-of disable-output-escaping="yes" select="UmbracoHelper:CreateActionLink(./actieTekst,./actieLink/links/link/@type,./actieLink/links/link/@link,./actieLink/links/link/@title,./actieLink/links/link/@newwindow)" />,"Icons": [<xsl:call-template name="RenderIcons"><xsl:with-param name="iconData" select="./actieIconen"></xsl:with-param><xsl:with-param name="output" select="1"></xsl:with-param></xsl:call-template>]}</xsl:for-each>]
- </xsl:template>
- <xsl:template name="facets">
- <xsl:param name="objecten" />
- <form action="/api?method=search" method="get" id="filter_form">
- <input type="hidden" name="city_part" id="city_part" value="{$locatie}" />
- <input type="hidden" name="subhome_json" id="subhome_json" value="{$subhome}" />
- <input type="hidden" name="streetname" id="streetname" value="{$straat}" />
- <h1>
- Verfijn je zoekopdracht
- </h1>
- <section class="filter-section">
- <xsl:if test="$koopon != ''">
- <section class="form-element koop-of-huur clearfix">
- <label>
- <input type="checkbox" name="koop" id="koop_checkbox" class="checkbox ui_toggleDiv {{id: '#koop_slider'}}" checked="" />Koop
- </label>
- </section>
- <section id="koop_slider" class="ui_filterSlider {{ kind: 'koop', min: {$koopprijsvan} , max: {$koopprijstot}, val1: {$koopprijsvan}, val2: {$koopprijstot}, step: 1 }}">
- <div class="slider-amount">
- prijs <span></span>
- </div>
- <div class="slider"></div>
- <div class="slider-info"> </div>
- <input type="hidden" id="range_koop_min" name="range_koop_min" value="" />
- <input type="hidden" id="range_koop_max" name="range_koop_max" value="" />
- </section>
- </xsl:if>
- <xsl:if test="$huuron != ''">
- <section class="form-element koop-of-huur clearfix">
- <label>
- <input type="checkbox" name="huur" id="huur_checkbox" class="checkbox ui_toggleDiv {{id: '#huur_slider'}}" checked="" />Huur
- </label>
- </section>
- <section id="huur_slider" class="ui_filterSlider {{ kind: 'huur',min: {$huurprijsvan} , max: {$huurprijstot}, val1: {$huurprijsvan}, val2: {$huurprijstot}, step: 1 }}">
- <div class="slider-amount">
- prijs <span></span>
- </div>
- <div class="slider"></div>
- <div class="slider-info">(per maand)</div>
- <input type="hidden" id="range_huur_min" name="range_huur_min" value="" />
- <input type="hidden" id="range_huur_max" name="range_huur_max" value="" />
- </section>
- </xsl:if>
- </section>
- <xsl:if test="$koopon!='' and umbraco.library:Session('email') = '' and contains($currentPage/@nodeName,'Wonen')">
- <section id="zoekprofielsection" class="zoekprofiel">
- <xsl:variable name="zoekprofiel" select="$currentPage/ancestor-or-self::root/descendant::* [name() = 'ZoekProfielContainer']"/>
- <xsl:if test="$koopon !=''">
- <xsl:attribute name="style">
- <xsl:text disable-output-escaping="yes">style="display: none;"</xsl:text>
- </xsl:attribute>
- </xsl:if>
- <div class="link-to-zoekprofiel">
- <p class="read-more-zoek">
- <xsl:variable name="QueryString" select="umbraco.library:RequestServerVariables('QUERY_STRING')"/>
- <a id="zoekprofielurl" href="{umbraco.library:NiceUrl($zoekprofiel/@id)}/?action=createZoekprofiel&{$QueryString}">
- <xsl:value-of select="$zoekprofiel/tekstOnderSlidersZoekPagina"/> »</a>
- </p>
- </div>
- </section>
- </xsl:if>
- <xsl:if test="$straat = ''">
- <section class="filter-section">
- <xsl:choose>
- <xsl:when test="$locationtype='Stad'">
- <h4>Stadsdeel</h4>
- <ul>
- <xsl:if test="$stadNodeId != 0">
- <xsl:variable name="selectedStad" select="umbraco.library:GetXmlNodeById($stadNodeId)"/>
- <xsl:variable name="Stadsdelen" select="$selectedStad/child::*[@isDoc and string(umbracoNaviHide) != '1'][name()='Stadsdeel']"/>
- <xsl:for-each select="$Stadsdelen">
- <xsl:variable name="selected">
- <xsl:if test="$locatie = current()/@id">selected</xsl:if>
- </xsl:variable>
- <li class="ui_openTree">
- <xsl:attribute name="class">
- <xsl:text>ui_openTree</xsl:text>
- <xsl:if test="$locatie = current()/@id">
- <xsl:text> selected-filter</xsl:text>
- </xsl:if>
- <xsl:if test="contains(string($city_part),string(current()/@id))">
- <xsl:text> tree-opened</xsl:text>
- </xsl:if>
- </xsl:attribute>
- <xsl:if test="$locatie = current()/@id">
- <span class="removeFilter">x</span>
- <input type="hidden" name="city_part" value="{$stadNodeId}_{current()/@id}"/>
- </xsl:if>
- <xsl:variable name="count">
- <xsl:call-template name="itemcount">
- <xsl:with-param name="parentNode" select="@id"/>
- </xsl:call-template>
- </xsl:variable>
- <a href="javascript:void(0);" data-filter="city_part" data-filter-value="{$stadNodeId}_{@id}" data-filter-amount="{$count}" class="ui_selectFilter {$selected}">
- <xsl:value-of select="@nodeName"/>
- </a>
- <span>
- (<xsl:value-of select="$count"/>)
- </span>
- <ul>
- <xsl:variable name="stadsdeelId" select="current()/@id"/>
- <xsl:variable name="Buurten" select="./child::*[@isDoc and string(umbracoNaviHide) != '1']"/>
- <xsl:for-each select="$Buurten">
- <xsl:call-template name="BuurtFacet">
- <xsl:with-param name="facet" select="$city_part"/>
- <xsl:with-param name="data-filter" select="string('city_part')"/>
- <xsl:with-param name="value">
- <xsl:value-of select="string($stadNodeId)"/>_<xsl:value-of select="string($stadsdeelId)"/>_<xsl:value-of select="string(current()/@id)"/>
- </xsl:with-param>
- <xsl:with-param name="count">
- <xsl:call-template name="itemcount">
- <xsl:with-param name="parentNode" select="@id"/>
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="text" select="current()/@nodeName"/>
- <xsl:with-param name="liClass" select="string('')"/>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </li>
- </xsl:for-each>
- </xsl:if>
- </ul>
- </xsl:when>
- <xsl:when test="$locationtype='Stadsdeel'">
- <h4>Buurt</h4>
- <ul>
- <xsl:if test="$stadsdeelNodeId != 0">
- <xsl:variable name="selectedStadsdeel" select="umbraco.library:GetXmlNodeById($stadsdeelNodeId)"/>
- <xsl:variable name="Buurten" select="$selectedStadsdeel/child::*[@isDoc and string(umbracoNaviHide) != '1']"/>
- <xsl:for-each select="$Buurten">
- <xsl:call-template name="BuurtFacet">
- <xsl:with-param name="facet" select="$city_part"/>
- <xsl:with-param name="data-filter" select="string('city_part')"/>
- <xsl:with-param name="value">
- <xsl:value-of select="string($stadsdeelNodeId)"/>_<xsl:value-of select="string(current()/@id)"/>
- </xsl:with-param>
- <xsl:with-param name="count">
- <xsl:call-template name="itemcount">
- <xsl:with-param name="parentNode" select="@id"/>
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="text" select="current()/@nodeName"/>
- <xsl:with-param name="liClass" select="string('ui_openTree')"/>
- </xsl:call-template>
- </xsl:for-each>
- </xsl:if>
- </ul>
- </xsl:when>
- <xsl:when test="locationtype='Wijk'">
- </xsl:when>
- </xsl:choose>
- </section>
- </xsl:if>
- <!--Vriendendienst wijziging-->
- <xsl:if test="$subhome = 'Wonen' or $subhome = 'Vriendendienst'">
- <section class="filter-section">
- <h4>Soort</h4>
- <ul>
- <xsl:variable name="SoortWoning" select="umbraco.library:GetPreValues(1121)"/>
- <xsl:for-each select="$SoortWoning/preValue">
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$objectsoort"/>
- <xsl:with-param name="data-filter" select="string('Soort')"/>
- <xsl:with-param name="value" select="current()/@id"/>
- <xsl:with-param name="count" select="count($objecten[contains(objectSort, current()/@id)])"/>
- <xsl:with-param name="text" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </section>
- <section class="filter-section">
- <h4>Type</h4>
- <ul>
- <xsl:variable name="TypeWoning" select="umbraco.library:GetPreValues(1111)"/>
- <xsl:for-each select="$TypeWoning/preValue">
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$objectTypeConstruction"/>
- <xsl:with-param name="data-filter" select="string('type')"/>
- <xsl:with-param name="value" select="current()/@id"/>
- <xsl:with-param name="count" select="count($objecten[contains(objectTypeConstruction, current()/@id)])"/>
- <xsl:with-param name="text" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </section>
- <section class="filter-section">
- <h4>Aantal kamers</h4>
- <ul>
- <xsl:for-each select="umbraco.library:Split('1,2,3,4', ',')/value">
- <xsl:variable name="value" select="."/>
- <xsl:variable name="text">
- <xsl:choose>
- <xsl:when test="$value = 1"><xsl:value-of select="$value"/> kamer</xsl:when>
- <xsl:otherwise><xsl:value-of select="$value"/> kamers</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$aantalkamers"/>
- <xsl:with-param name="data-filter" select="string('kamers')"/>
- <xsl:with-param name="value" select="$value"/>
- <xsl:with-param name="count" select="count($objecten[objectChambersFrom = number($value)])"/>
- <xsl:with-param name="text">
- <xsl:value-of select="$text"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$aantalkamers"/>
- <xsl:with-param name="data-filter" select="string('kamers')"/>
- <xsl:with-param name="value" select="5"/>
- <xsl:with-param name="count" select="count($objecten[objectChambersFrom >= 5])"/>
- <xsl:with-param name="text">5 of meer kamers</xsl:with-param>
- </xsl:call-template>
- </ul>
- </section>
- <section class="filter-section">
- <h4>Oppervlakte</h4>
- <ul>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$oppervlakte"/>
- <xsl:with-param name="data-filter" select="string('oppervlakte')"/>
- <xsl:with-param name="value" select="0"/>
- <xsl:with-param name="count" select="count($objecten[objectLivingSurfaceFrom < 50])"/>
- <xsl:with-param name="text">tot 50 m<xsl:value-of select="string('<sup>2</sup>')"/></xsl:with-param>
- </xsl:call-template>
- <xsl:for-each select="umbraco.library:Split('50,75,100,150,250', ',')/value">
- <xsl:variable name="value" select="."/>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$oppervlakte"/>
- <xsl:with-param name="data-filter" select="string('oppervlakte')"/>
- <xsl:with-param name="value" select="$value"/>
- <xsl:with-param name="count" select="count($objecten[objectLivingSurfaceFrom > number($value)])"/>
- <xsl:with-param name="text">+<xsl:value-of select="$value"/> m<xsl:value-of select="string('<sup>2</sup>')"/></xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </section>
- <section class="filter-section">
- <h4>Aanwezigheid van</h4>
- <xsl:call-template name="CheckboxFacet">
- <xsl:with-param name="facet" select="$tuin"/>
- <xsl:with-param name="name" select="string('Tuin')"/>
- </xsl:call-template>
- <xsl:call-template name="CheckboxFacet">
- <xsl:with-param name="facet" select="$balkon"/>
- <xsl:with-param name="name" select="string('Balkon')"/>
- </xsl:call-template>
- <xsl:call-template name="CheckboxFacet">
- <xsl:with-param name="facet" select="$berging"/>
- <xsl:with-param name="name" select="string('Berging')"/>
- </xsl:call-template>
- <xsl:call-template name="CheckboxFacet">
- <xsl:with-param name="facet" select="$garage"/>
- <xsl:with-param name="name" select="string('Garage')"/>
- </xsl:call-template>
- </section>
- </xsl:if>
- <xsl:if test="$subhome = 'Ondernemen'">
- <section class="filter-section">
- <h4>Oppervlakte vanaf</h4>
- <ul>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$oppervlakte"/>
- <xsl:with-param name="data-filter" select="string('oppervlakte')"/>
- <xsl:with-param name="value" select="0"/>
- <xsl:with-param name="count" select="count($objecten[objectLivingSurfaceFrom < 25])"/>
- <xsl:with-param name="text">< 25 m<xsl:value-of select="string('<sup>2</sup>')"/></xsl:with-param>
- </xsl:call-template>
- <xsl:for-each select="umbraco.library:Split('25,75,100,125,175,200,300,500', ',')/value">
- <xsl:variable name="value" select="."/>
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$oppervlakte"/>
- <xsl:with-param name="data-filter" select="string('oppervlakte')"/>
- <xsl:with-param name="value" select="$value"/>
- <xsl:with-param name="count" select="count($objecten[objectLivingSurfaceFrom > number($value)])"/>
- <xsl:with-param name="text">> <xsl:value-of select="$value"/> m<xsl:value-of select="string('<sup>2</sup>')"/></xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </section>
- </xsl:if>
- <xsl:if test="$subhome = 'Parkeren'">
- <section class="filter-section">
- <h4>Type</h4>
- <ul>
- <xsl:variable name="TypeParkeerPlaats" select="umbraco.library:GetPreValues(6702)"/>
- <xsl:for-each select="$TypeParkeerPlaats/preValue">
- <xsl:call-template name="Facet">
- <xsl:with-param name="facet" select="$parkeertype"/>
- <xsl:with-param name="data-filter" select="string('parkeertype')"/>
- <xsl:with-param name="value" select="current()/@id"/>
- <xsl:with-param name="count" select="count($objecten[contains(typeStorage, current()/@id)])"/>
- <xsl:with-param name="text" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- </ul>
- </section>
- </xsl:if>
- </form>
- </xsl:template>
- <xsl:template name="Facet">
- <xsl:param name="facet"/>
- <xsl:param name="data-filter"/>
- <xsl:param name="value"/>
- <xsl:param name="text"/>
- <xsl:param name="count"/>
- <li>
- <xsl:if test="$facet = number($value)">
- <xsl:attribute name="class">selected-filter</xsl:attribute>
- <span class="removeFilter">x</span>
- <input type="hidden" name="{$data-filter}" value="{$value}"/>
- </xsl:if>
- <xsl:variable name="selected">
- <xsl:if test="$facet = number($value)">selected</xsl:if>
- </xsl:variable>
- <a href="javascript:void(0);" data-filter="{$data-filter}" data-filter-value="{$value}" data-filter-amount="{$count}" class="ui_selectFilter {$selected}">
- <xsl:value-of select="$text" disable-output-escaping="yes"/>
- </a>
- <span>
- (<xsl:value-of select="$count"/>)
- </span>
- </li>
- </xsl:template>
- <xsl:template name="CheckboxFacet">
- <xsl:param name="facet"/>
- <xsl:param name="name"/>
- <section class="form-element filter-selector">
- <label for="{$name}">
- <input type="checkbox" id="{$name}" name="{$name}" class="checkbox ui_selectFilter {{modus: 'checkbox'}}">
- <xsl:if test="$facet = 'on'">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </input>
- <xsl:value-of select="$name"/>
- </label>
- </section>
- </xsl:template>
- <xsl:template name="BuurtFacet">
- <xsl:param name="facet"/>
- <xsl:param name="data-filter"/>
- <xsl:param name="value"/>
- <xsl:param name="text"/>
- <xsl:param name="count"/>
- <xsl:param name="liClass"/>
- <li class="{$liClass}">
- <xsl:if test="contains(string($facet),string($value))">
- <xsl:attribute name="class">
- <xsl:value-of select="$liClass"/><xsl:text> tree-opened</xsl:text>
- </xsl:attribute>
- <span class="removeFilter">x</span>
- <input type="hidden" name="{$data-filter}" value="{$value}"/>
- </xsl:if>
- <xsl:variable name="selected">
- <xsl:if test="contains(string($facet),string($value))">selected</xsl:if>
- </xsl:variable>
- <a href="javascript:void(0);" data-filter="{$data-filter}" data-filter-value="{$value}" data-filter-amount="{$count}" class="ui_selectFilter {$selected}">
- <xsl:value-of select="$text"/>
- </a>
- <span>
- (<xsl:value-of select="$count"/>)
- </span>
- </li>
- </xsl:template>
- <xsl:template name="googlemapobjects">
- <xsl:param name="objecten" />
- mapobjects
- </xsl:template>
- <xsl:template name="blockfilterpanel">
- <xsl:variable name="aanbodnode" select="umbraco.library:GetXmlNodeById(1268)"/>
- <div id="city-part-popup" class="clearfix"></div>
- </xsl:template>
- <xsl:template name="randombanner">
- <xsl:param name="output" />
- <xsl:param name="subhome_category" />
- <xsl:variable name="banner_category">
- <xsl:choose>
- <xsl:when test="$huuron ='' and (contains(umbraco.library:RequestQueryString('subhome'),'Wonen') or contains(umbraco.library:RequestQueryString('subhome_json'),'Wonen')) or contains(umbraco.library:RequestQueryString('action'),'Woningen')">SearchAgents</xsl:when>
- <xsl:otherwise><xsl:value-of select="$subhome_category"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="both_banners">
- <xsl:choose>
- <xsl:when test="$koopon !='' and $huuron!=''">SearchAgents</xsl:when>
- <xsl:when test="$koopon !=''">SearchAgents</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$subhome_category"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="visualsearchbanners" select="//descendant-or-self::*/VisualSearch [umbraco.library:GetPreValueAsString(objectSearchCategory) = $banner_category or umbraco.library:GetPreValueAsString(objectSearchCategory) = $both_banners]" />
- <xsl:variable name="randomNumber" select="floor(Exslt.ExsltMath:random() * count($visualsearchbanners)) + 1"/>
- <xsl:for-each select="$visualsearchbanners[position() = $randomNumber]">
- <xsl:variable name="visualTitle" select="./visualTitle"/>
- <xsl:variable name="visualIntroduction" select="./visualIntroduction"/>
- <xsl:variable name="visualPhoto" select="./visualPhoto"/>
- <xsl:variable name="visualLink" select="./visualLink"/>
- <xsl:choose>
- <xsl:when test="$output='json'">
- {
- "visualTitle": "<xsl:value-of select="$visualTitle"/>",
- "visualIntroduction": "<xsl:value-of select="umbraco.library:Replace($visualIntroduction, '
', '\n')" disable-output-escaping="yes"/>",
- "visualPhoto": "<xsl:if test="$visualPhoto != ''">/umbraco/ImageGen.ashx?image=<xsl:value-of select="umbraco.library:GetMedia($visualPhoto, 'false')/umbracoFile"/></xsl:if>",
- "visualLinkUrl": "<xsl:for-each select="./visualLink/links/link">
- <xsl:choose>
- <xsl:when test="./@type = 'external'">
- <xsl:value-of select="./@link"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>",
- "visualLink": "1"
- <xsl:if test="$banner_category = 'SearchAgents'">
- ,
- "zoekprofiel": "1",
- "ingelogt" : "<xsl:value-of select="umbraco.library:Session('email') != ''"/>"
- </xsl:if>
- }
- </xsl:when>
- <xsl:otherwise>
- <li class="object-listitem-search search-banner clearfix">
- <xsl:if test="$visualPhoto != ''">
- <img width="100" height="80">
- <xsl:attribute name="src">
- <xsl:text>/umbraco/ImageGen.ashx?image=</xsl:text>
- <xsl:value-of select="umbraco.library:GetMedia($visualPhoto, 'false')/umbracoFile"/>
- <xsl:text>&class=ObjectOverviewTumbnail</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="alt">
- <xsl:value-of select="@nodeName"/>
- </xsl:attribute>
- </img>
- </xsl:if>
- <h3>
- <xsl:for-each select="./visualLink/links/link">
- <a>
- <xsl:if test="./@newwindow = '1'">
- <xsl:attribute name="target">_blank</xsl:attribute>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="./@type = 'external'">
- <xsl:attribute name="href">
- <xsl:value-of select="./@link"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">
- <xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:value-of select="./@title"/>
- </a>
- </xsl:for-each>
- </h3>
- <p>
- <xsl:value-of select="$visualIntroduction"/>
- </p>
- <xsl:if test="$banner_category = 'SearchAgents'">
- <p>
- <xsl:value-of select="./visualTitle"/>
- </p>
- <xsl:if test="umbraco.library:Session('email') = ''">
- <p>
- <a class="ui_formBox" href="#zoekprofielbox_form" id="zoekprofielbox">Zoekprofiel aanmaken of wijzigen </a>
- </p>
- </xsl:if>
- </xsl:if>
- </li>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:template>
- <xsl:template name="itemcount">
- <xsl:param name="parentNode"/>
- <!--Vriendendienst wijziging-->
- <xsl:value-of select="count(umbraco.library:GetXmlNodeById($parentNode)/descendant::*
- [
- ((name()='Huurwoning' and $huuron!='' and ($subhome_category='Wonen' or $subhome_category = 'Vriendendienst')) or (name()='Koopwoning' and $koopon!='' and ($subhome_category='Wonen' or $subhome_category = 'Vriendendienst')))
- or
- ((name()='Huurbedrijfsruimte' and $huuron!='' and $subhome_category='Ondernemen') or (name()='Koopbedrijfsruimte' and $koopon!='' and $subhome_category='Ondernemen'))
- or
- ((name()='Huurparkeerplaats' and $huuron!='' and $subhome_category='Parkeren') or (name()='Koopparkeerplaats' and $koopon!='' and $subhome_category='Parkeren'))
- ]
- [
- (starts-with(name(),'Koop')
- and
- ((objectPriceFrom > $koopprijsvan and $koopprijsvan !='') or ($koopprijsvan =''))
- and
- ((objectPriceFrom < $koopprijstot and $koopprijstot !='') or ($koopprijstot =''))
- )
- or
- (starts-with(name(),'Huur')
- and
- ((objectNetRent > $huurprijsvan and $huurprijsvan !='') or ($huurprijsvan =''))
- and
- ((objectNetRent < $huurprijstot and $huurprijstot !='') or ($huurprijstot =''))
- )
- ]
- [
- (objectGarden!='' and $tuin !='') or ($tuin ='')
- ]
- [
- (objectBalcony !='' and $balkon !='') or ($balkon ='')
- ]
- [
- (objectStorage!='' and $berging !='') or ($berging ='')
- ]
- [
- (objectGarage != '' and objectGarage != '118') or ($garage ='')
- ]
- [
- ((objectChambersFrom=$aantalkamers or ($aantalkamers=5 and objectChambersFrom > $aantalkamers)) and $aantalkamers !='') or ($aantalkamers ='')
- ]
- [
- (((objectLivingSurfaceFrom <=50 and $oppervlakte=0) or (objectLivingSurfaceFrom >=$oppervlakte and $oppervlakte!=0)) or $oppervlakte='')
- ]
- [
- (contains(objectTypeConstruction,$objectTypeConstruction) and $objectTypeConstruction !='') or ($objectTypeConstruction ='')
- ]
- [
- (contains(objectSort,$objectsoort) and $objectsoort !='') or ($objectsoort ='')
- ]
- [@isDoc and string(umbracoNaviHide) != '1']
- )
- "/>
- </xsl:template>
- <!--Vriendendienst wijziging-->
- <xsl:template name="breadcrumb">
- <xsl:if test="contains($currentPage/@nodeName,'Wonen' or 'Vriendendienst')">
- <xsl:choose>
- <xsl:when test="$koopon !='' and $huuron!=''">
- Een koop of -huurwoning in
- </xsl:when>
- <xsl:when test="$koopon ='' and $huuron!=''">
- Een huurwoning in
- </xsl:when>
- <xsl:when test="$koopon !='' and $huuron=''">
- Een koopwoning in
- </xsl:when>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="contains($currentPage/@nodeName,'Ondernemen')">
- <xsl:choose>
- <xsl:when test="$koopon !='' and $huuron!=''">
- Een koop of -huurbedrijfsruimte in
- </xsl:when>
- <xsl:when test="$koopon ='' and $huuron!=''">
- Een huurbedrijfsruimte in
- </xsl:when>
- <xsl:when test="$koopon !='' and $huuron=''">
- Een koopbedrijfsruimte in
- </xsl:when>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="contains($currentPage/@nodeName,'Parkeren')">
- <xsl:choose>
- <xsl:when test="$koopon !='' and $huuron!=''">
- Een koop of -huurparkeerplaats in
- </xsl:when>
- <xsl:when test="$koopon ='' and $huuron!=''">
- Een huurparkeerplaats in
- </xsl:when>
- <xsl:when test="$koopon !='' and $huuron=''">
- Een koopparkeerplaats in
- </xsl:when>
- </xsl:choose>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="$locationtype='Stad'">
- <xsl:value-of select="$parent/@nodeName"/>
- </xsl:when>
- <xsl:when test="$locationtype='Stadsdeel'">
- <xsl:value-of select="$parent/parent::*/@nodeName" /> en de wijk
- <xsl:value-of select="$parent/@nodeName"/> »
- </xsl:when>
- </xsl:choose>
- </xsl:template>
- <xsl:template name="json-facetcount">
- <xsl:param name="objecten" />
- <xsl:value-of select="umbraco.library:ChangeContentType('application/json')"/>
- <xsl:text>[{</xsl:text>
- <!--Find the city node based on the parent var-->
- <xsl:variable name="city" select="$parent/ancestor-or-self::*[@isDoc and string(umbracoNaviHide) != '1'][name()='Stad']" />
- <!--Loop trough the citypart nodes-->
- <xsl:for-each select="$city/child::*[@isDoc and string(umbracoNaviHide) != '1'][name()='Stadsdeel']">
- <xsl:variable name="stadsdeelId" select="current()/@id"/>
- <xsl:text>"</xsl:text>
- <xsl:if test="$locationtype = 'Stad'">
- <xsl:value-of select="$city/@id"/>
- <xsl:text>_</xsl:text>
- </xsl:if>
- <xsl:value-of select="@id" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:call-template name="itemcount">
- <xsl:with-param name="parentNode" select="@id"/>
- </xsl:call-template>
- <xsl:text>", </xsl:text>
- <!--Loop trough the neighbourhood nodes-->
- <xsl:for-each select="./child::*[@isDoc and string(umbracoNaviHide) != '1'][name()='Buurt']">
- <xsl:text>"</xsl:text>
- <xsl:if test="$locationtype = 'Stad'">
- <xsl:value-of select="$city/@id"/>
- <xsl:text>_</xsl:text>
- </xsl:if>
- <xsl:value-of select="$stadsdeelId"/><xsl:text>_</xsl:text><xsl:value-of select="@id" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:call-template name="itemcount">
- <xsl:with-param name="parentNode" select="@id"/>
- </xsl:call-template>
- <xsl:text>", </xsl:text>
- </xsl:for-each>
- </xsl:for-each>
- <!--Vriendendienst wijziging-->
- <!--Wonen Subhome-->
- <xsl:if test="$subhome_json = 'Wonen' or $subhome_json = 'Vriendendienst'">
- <!--Soort-->
- <xsl:variable name="SoortWoning" select="umbraco.library:GetPreValues(1121)"/>
- <xsl:for-each select="$SoortWoning/preValue">
- <xsl:text>"</xsl:text>
- <xsl:value-of select="@id" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:value-of select="count($objecten[contains(objectSort, current()/@id)])"/>
- <xsl:text>", </xsl:text>
- </xsl:for-each>
- <!--Type-->
- <xsl:variable name="TypeWoning" select="umbraco.library:GetPreValues(1111)"/>
- <xsl:for-each select="$TypeWoning/preValue">
- <xsl:text>"</xsl:text>
- <xsl:value-of select="@id" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:value-of select="count($objecten[contains(objectTypeConstruction, current()/@id)])"/>
- <xsl:text>", </xsl:text>
- </xsl:for-each>
- <!--Aantal kamers-->
- <xsl:for-each select="umbraco.library:Split('1,2,3,4,5', ',')/value">
- <xsl:variable name="spitted" select="."/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>"</xsl:text>
- <xsl:value-of select="$spitted" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:value-of select="count($objecten[objectChambersFrom >= number($spitted)])"/>
- <xsl:text>", </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>"</xsl:text>
- <xsl:value-of select="$spitted" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:value-of select="count($objecten[objectChambersFrom=number($spitted)])"/>
- <xsl:text>", </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <!--Oppervlakte-->
- <xsl:text>"0": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom <= 50])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"50": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 50])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"75": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 75])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"100": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 100])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"150": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 150])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"250": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 250])"/>
- <xsl:text>"</xsl:text>
- </xsl:if>
- <!--Ondernemen-->
- <xsl:if test="$subhome_json = 'Ondernemen'">
- <!--Oppervlakte-->
- <xsl:text>"0": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom <= 0])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"25": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 25])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"75": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 75])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"100": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 100])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"125": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 125])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"150": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 150])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"175": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 175])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"200": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 200])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"300": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 300])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>"500": "</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom > 500])"/>
- <xsl:text>"</xsl:text>
- <!--Beschikbaarheid-->
- <!--
- <xsl:text>/* beschikbaarheid */ </xsl:text>
- <xsl:variable name="now" select="umbraco.library:CurrentDate()"/>
- -->
- <!--TODO: Create datediff-->
- <!--
- -->
- <!--Per direct-->
- <!--
- <xsl:value-of select="count($objecten[umbraco.library:DateDiff(objectDateAvailable, $now, 's') < 0])"/>
- -->
- <!--Binnen 3 maanden-->
- <!--
- <xsl:value-of select="count($objecten[umbraco.library:DateDiff('2010-12-01', $now, 'm') < 500])"/>
- -->
- <!--Binnen 6 maanden-->
- <!--
- <xsl:value-of select="count($objecten[umbraco.library:DateDiff('2010-12-01', $now, 'm') < 500])"/>
- -->
- <!--Binnen 9 maanden-->
- <!--
- <xsl:value-of select="count($objecten[umbraco.library:DateDiff('2010-12-01', $now, 'm') < 500])"/>-->
- </xsl:if>
- <!--Parkeren-->
- <xsl:if test="$subhome_json = 'Parkeren'">
- <!--Type-->
- <xsl:variable name="TypeParkeerPlaats" select="umbraco.library:GetPreValues(6702)"/>
- <xsl:for-each select="$TypeParkeerPlaats/preValue">
- <xsl:text>"</xsl:text>
- <xsl:value-of select="@id" disable-output-escaping="yes"/>
- <xsl:text>": "</xsl:text>
- <xsl:value-of select="count($objecten[contains(typeStorage, current()/@id)])"/>
- <xsl:text>"</xsl:text>
- <xsl:if test="position() < count($TypeParkeerPlaats/preValue)">
- <xsl:text>, </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <!--Oppervlakte-->
- <!--
- <xsl:text>/* oppervlakte */ </xsl:text>
- <xsl:text>'10', '</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom <= 10])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>'12', '</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 12])"/>
- <xsl:text>", </xsl:text>
- <xsl:text>'15', '</xsl:text>
- <xsl:value-of select="count($objecten[objectLivingSurfaceFrom >= 15])"/>
- <xsl:text>", </xsl:text>-->
- </xsl:if>
- <xsl:text>}]</xsl:text>
- </xsl:template>
- <xsl:include href="ActieIconen.xslt"/>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement