[{foreach from=$aBaujahr->data item=oOneBaujahr key=sKey}]
[{assign var="image" value=$oOneBaujahr->image}]
[{assign var="imagesize" value=$image|@getimagesize}]
[{assign var="originalWidth" value=$imagesize[0]}]
[{assign var="originalHeight" value=$imagesize[1]}]
[{assign var="ImageWidth" value=$imagesize[0]}]
[{assign var="ImageHeight" value=$imagesize[1]}]
[{assign var="recalculationFactor" value=1}]
[{if $originalWidth > 1170}]
[{* 1000 / original width = recalculationFactor *}]
[{math equation='x / y' x=1170 y=$originalWidth assign='recalculationFactor'}]
[{* filewidth = original width * recalculationFactor *}]
[{math equation='x * y' x=$originalWidth y=$recalculationFactor assign='ImageWidth'}]
[{math equation='x * y' x=$originalHeight y=$recalculationFactor assign='ImageHeight'}]
[{/if}]

[{foreach from=$oOneBaujahr->map item=oElement}]
[{assign var=coords value=$oElement->coords}]
[{assign var="oDetailsProduct" value=$oElement->oArticle}]
[{* math equation='(x * y * 1.3)/100' x=$coords->width y=$ImageWidth format="%d" assign='absoluteWidth' *}]
[{math equation='(x * 10)' x=$coords->height format="%d" assign='height'}]
[{math equation='(x * y * 10)' x=$coords->width y=$recalculationFactor format="%d" assign='width'}]
[{ math equation='((x * y)/100)+8' x=$coords->top y=$ImageHeight format="%d" assign='absoluteTop' }]
[{ math equation='((x * y)/100)+8' x=$coords->left y=$ImageWidth format="%d" assign='absoluteLeft' }]
[{assign var=dataCountName value="data-count"}]
[{assign var=dataArtnumberName value="data-artnumber"}]
[{assign var=dataArtnumber value=$oElement->$dataArtnumberName}]
[{assign var=dataCount value=$oElement->$dataCountName}]
[{assign var="oConfig" value=$oViewConf->getConfig()}]
[{assign var="blIsBuyable" value=true}]
[{assign var="blNoStock" value=false}]
[{assign var="blLowStock" value=false}]
[{assign var="oxProductId" value=""}]
[{if $oDetailsProduct}]
[{assign var="oxProductId" value=$oDetailsProduct->getId()}]
[{assign var="blIsBuyable" value=$oDetailsProduct->isSellable()}]
[{assign var="sReasonsForNotSellable" value=$oDetailsProduct->getReasonForNotSellable()}]
[{assign var="oPrice" value=$oDetailsProduct->getPrice()}]
[{if !$oDetailsProduct->isMaterialStatusNoLongerProduced()}]
[{if $oDetailsProduct->getStockStatus() == -1}]
[{assign var="blNoStock" value=true}]
[{elseif $oDetailsProduct->getStockStatus() == 1}]
[{assign var="blLowStock" value=true}]
[{/if}]
[{/if}]
[{else}]
[{assign var="blIsBuyable" value=false}]
[{/if}]
[{assign var="title" value=$oElement->title}]
[{if !$title}]
[{assign var="title" value=$dataArtnumber}]
[{/if}]
[{assign var=substitutedContent value=""}]
[{if $oElement->substitutedBy}]
[{assign var=dataSubstitutedArtnumber value=$oElement->substitutedBy[0]->articleNumber}]
[{assign var=dataSubstitutedTitle value=$oElement->substitutedBy[0]->title|escape:'html'}]
[{assign var=substitutedContent value="$dataSubstitutedTitle ($dataSubstitutedArtnumber)"}]
[{/if}]
[{oxmultilang ident="IS_SUBSTITUTED_BY"}]: [{$substitutedContent}][{/if}]
[{if $blIsBuyable && !$isB2BUser}]
[{if $blNoStock}]
[{oxmultilang ident='LIST_MESSAGE_NOT_ON_STOCK'}]
[{elseif $blLowStock}]
[{if $oConfig->getConfigParam('blArticleShowStockInListLabel')}]
[{oxmultilang ident='LIST_MESSAGE_ON_STOCK_WITH_COUNT' args=$oDetailsProduct->oxarticles__oxstock->value}]
[{else}]
[{oxmultilang ident='LIST_LOW_STOCK'}]
[{/if}]
[{else}]
[{oxmultilang ident='LIST_READY_FOR_SHIPPING'}]
[{/if}]
[{oxmultilang ident="SPAREPART_PRICE"}] [{oxprice price=$oPrice currency=$oCurrency}]
[{/if}]
[{if $oDetailsProduct}][{/if}]
[{if $blIsBuyable && !$isB2BUser}][{else}][{if !$isB2BUser && $oxProductId != ''}][{/if}][{/if}]
">
[{/foreach}]