Advertisement
Guest User

CustomItemStyle.xsl

a guest
Nov 24th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.71 KB | None | 0 0
  1. <xsl:stylesheet
  2. version="1.0"
  3. exclude-result-prefixes="x d xsl msxsl cmswrt"
  4. xmlns:x="http://www.w3.org/2001/XMLSchema"
  5. xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
  6. xmlns:cmswrt="http://schemas.microsoft.com/WebParts/v3/Publishing/runtime"
  7. xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
  8. <xsl:param name="ItemsHaveStreams">
  9. <xsl:value-of select="'False'" />
  10. </xsl:param>
  11. <xsl:variable name="OnClickTargetAttribute" select="string('javascript:this.target=&quot;_blank&quot;')" />
  12. <xsl:variable name="ImageWidth" />
  13. <xsl:variable name="ImageHeight" />
  14.  
  15.  
  16.  
  17. <xsl:template name="Default" match="*" mode="itemstyle">
  18. <xsl:variable name="SafeLinkUrl">
  19. <xsl:call-template name="OuterTemplate.GetSafeLink">
  20. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  21. </xsl:call-template>
  22. </xsl:variable>
  23. <xsl:variable name="SafeImageUrl">
  24. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  25. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  26. </xsl:call-template>
  27. </xsl:variable>
  28. <xsl:variable name="DisplayTitle">
  29. <xsl:call-template name="OuterTemplate.GetTitle">
  30. <xsl:with-param name="Title" select="@Title"/>
  31. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  32. </xsl:call-template>
  33. </xsl:variable>
  34. <div class="item">
  35. <xsl:if test="string-length($SafeImageUrl) != 0">
  36. <div class="image-area-left">
  37. <a href="{$SafeLinkUrl}">
  38. <xsl:if test="$ItemsHaveStreams = 'True'">
  39. <xsl:attribute name="onclick">
  40. <xsl:value-of select="@OnClickForWebRendering"/>
  41. </xsl:attribute>
  42. </xsl:if>
  43. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  44. <xsl:attribute name="onclick">
  45. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  46. </xsl:attribute>
  47. </xsl:if>
  48. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  49. <xsl:if test="$ImageWidth != ''">
  50. <xsl:attribute name="width">
  51. <xsl:value-of select="$ImageWidth" />
  52. </xsl:attribute>
  53. </xsl:if>
  54. <xsl:if test="$ImageHeight != ''">
  55. <xsl:attribute name="height">
  56. <xsl:value-of select="$ImageHeight" />
  57. </xsl:attribute>
  58. </xsl:if>
  59. </img>
  60. </a>
  61. </div>
  62. </xsl:if>
  63. <div class="link-item">
  64. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  65. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  66. <xsl:if test="$ItemsHaveStreams = 'True'">
  67. <xsl:attribute name="onclick">
  68. <xsl:value-of select="@OnClickForWebRendering"/>
  69. </xsl:attribute>
  70. </xsl:if>
  71. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  72. <xsl:attribute name="onclick">
  73. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  74. </xsl:attribute>
  75. </xsl:if>
  76. <xsl:value-of select="$DisplayTitle"/>
  77. </a>
  78. <div class="description">
  79. <xsl:value-of select="@Description" />
  80. </div>
  81. </div>
  82. </div>
  83. </xsl:template>
  84.  
  85. <xsl:template name="Default" match="*" mode="itemstyle">
  86.  
  87.  
  88.  
  89. <xsl:template name="NoImage" match="Row[@Style='NoImage']" mode="itemstyle">
  90. <xsl:variable name="SafeLinkUrl">
  91. <xsl:call-template name="OuterTemplate.GetSafeLink">
  92. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  93. </xsl:call-template>
  94. </xsl:variable>
  95. <xsl:variable name="DisplayTitle">
  96. <xsl:call-template name="OuterTemplate.GetTitle">
  97. <xsl:with-param name="Title" select="@Title"/>
  98. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  99. </xsl:call-template>
  100. </xsl:variable>
  101. <div class="item link-item">
  102. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  103. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  104. <xsl:if test="$ItemsHaveStreams = 'True'">
  105. <xsl:attribute name="onclick">
  106. <xsl:value-of select="@OnClickForWebRendering"/>
  107. </xsl:attribute>
  108. </xsl:if>
  109. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  110. <xsl:attribute name="onclick">
  111. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  112. </xsl:attribute>
  113. </xsl:if>
  114. <xsl:value-of select="$DisplayTitle"/>
  115. </a>
  116.  
  117.  
  118. <!-- Insert template here -->
  119.  
  120. <div class="description">
  121. <xsl:value-of select="@Description" />
  122. </div>
  123. </div>
  124. </xsl:template>
  125. <xsl:template name="TitleOnly" match="Row[@Style='TitleOnly']" mode="itemstyle">
  126. <xsl:variable name="SafeLinkUrl">
  127. <xsl:call-template name="OuterTemplate.GetSafeLink">
  128. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  129. </xsl:call-template>
  130. </xsl:variable>
  131. <xsl:variable name="DisplayTitle">
  132. <xsl:call-template name="OuterTemplate.GetTitle">
  133. <xsl:with-param name="Title" select="@Title"/>
  134. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  135. </xsl:call-template>
  136. </xsl:variable>
  137. <div class="item link-item">
  138. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  139. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  140. <xsl:if test="$ItemsHaveStreams = 'True'">
  141. <xsl:attribute name="onclick">
  142. <xsl:value-of select="@OnClickForWebRendering"/>
  143. </xsl:attribute>
  144. </xsl:if>
  145. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  146. <xsl:attribute name="onclick">
  147. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  148. </xsl:attribute>
  149. </xsl:if>
  150. <xsl:value-of select="$DisplayTitle"/>
  151. </a>
  152. </div>
  153. </xsl:template>
  154. <xsl:template name="TitleWithBackground" match="Row[@Style='TitleWithBackground']" mode="itemstyle">
  155. <xsl:variable name="SafeLinkUrl">
  156. <xsl:call-template name="OuterTemplate.GetSafeLink">
  157. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  158. </xsl:call-template>
  159. </xsl:variable>
  160. <xsl:variable name="DisplayTitle">
  161. <xsl:call-template name="OuterTemplate.GetTitle">
  162. <xsl:with-param name="Title" select="@Title"/>
  163. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  164. </xsl:call-template>
  165. </xsl:variable>
  166. <div class="title-With-Background">
  167. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  168. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  169. <xsl:if test="$ItemsHaveStreams = 'True'">
  170. <xsl:attribute name="onclick">
  171. <xsl:value-of select="@OnClickForWebRendering"/>
  172. </xsl:attribute>
  173. </xsl:if>
  174. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  175. <xsl:attribute name="onclick">
  176. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  177. </xsl:attribute>
  178. </xsl:if>
  179. <xsl:value-of select="$DisplayTitle"/>
  180. </a>
  181. </div>
  182. </xsl:template>
  183. <xsl:template name="Bullets" match="Row[@Style='Bullets']" mode="itemstyle">
  184. <xsl:variable name="SafeLinkUrl">
  185. <xsl:call-template name="OuterTemplate.GetSafeLink">
  186. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  187. </xsl:call-template>
  188. </xsl:variable>
  189. <xsl:variable name="DisplayTitle">
  190. <xsl:call-template name="OuterTemplate.GetTitle">
  191. <xsl:with-param name="Title" select="@Title"/>
  192. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  193. </xsl:call-template>
  194. </xsl:variable>
  195. <div class="item link-item bullet">
  196. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  197. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  198. <xsl:if test="$ItemsHaveStreams = 'True'">
  199. <xsl:attribute name="onclick">
  200. <xsl:value-of select="@OnClickForWebRendering"/>
  201. </xsl:attribute>
  202. </xsl:if>
  203. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  204. <xsl:attribute name="onclick">
  205. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  206. </xsl:attribute>
  207. </xsl:if>
  208. <xsl:value-of select="$DisplayTitle"/>
  209. </a>
  210. </div>
  211. </xsl:template>
  212. <xsl:template name="ImageRight" match="Row[@Style='ImageRight']" mode="itemstyle">
  213. <xsl:variable name="SafeLinkUrl">
  214. <xsl:call-template name="OuterTemplate.GetSafeLink">
  215. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  216. </xsl:call-template>
  217. </xsl:variable>
  218. <xsl:variable name="SafeImageUrl">
  219. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  220. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  221. </xsl:call-template>
  222. </xsl:variable>
  223. <xsl:variable name="DisplayTitle">
  224. <xsl:call-template name="OuterTemplate.GetTitle">
  225. <xsl:with-param name="Title" select="@Title"/>
  226. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  227. </xsl:call-template>
  228. </xsl:variable>
  229. <div class="item">
  230. <xsl:if test="string-length($SafeImageUrl) != 0">
  231. <div class="image-area-right">
  232. <a href="{$SafeLinkUrl}">
  233. <xsl:if test="$ItemsHaveStreams = 'True'">
  234. <xsl:attribute name="onclick">
  235. <xsl:value-of select="@OnClickForWebRendering"/>
  236. </xsl:attribute>
  237. </xsl:if>
  238. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  239. <xsl:attribute name="onclick">
  240. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  241. </xsl:attribute>
  242. </xsl:if>
  243. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  244. <xsl:if test="$ImageWidth != ''">
  245. <xsl:attribute name="width">
  246. <xsl:value-of select="$ImageWidth" />
  247. </xsl:attribute>
  248. </xsl:if>
  249. <xsl:if test="$ImageHeight != ''">
  250. <xsl:attribute name="height">
  251. <xsl:value-of select="$ImageHeight" />
  252. </xsl:attribute>
  253. </xsl:if>
  254. </img>
  255. </a>
  256. </div>
  257. </xsl:if>
  258. <div class="link-item">
  259. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  260. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  261. <xsl:if test="$ItemsHaveStreams = 'True'">
  262. <xsl:attribute name="onclick">
  263. <xsl:value-of select="@OnClickForWebRendering"/>
  264. </xsl:attribute>
  265. </xsl:if>
  266. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  267. <xsl:attribute name="onclick">
  268. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  269. </xsl:attribute>
  270. </xsl:if>
  271. <xsl:value-of select="$DisplayTitle"/>
  272. </a>
  273. <div class="description">
  274. <xsl:value-of select="@Description" />
  275. </div>
  276. </div>
  277. </div>
  278. </xsl:template>
  279. <xsl:template name="ImageTop" match="Row[@Style='ImageTop']" mode="itemstyle">
  280. <xsl:variable name="SafeLinkUrl">
  281. <xsl:call-template name="OuterTemplate.GetSafeLink">
  282. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  283. </xsl:call-template>
  284. </xsl:variable>
  285. <xsl:variable name="SafeImageUrl">
  286. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  287. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  288. </xsl:call-template>
  289. </xsl:variable>
  290. <xsl:variable name="DisplayTitle">
  291. <xsl:call-template name="OuterTemplate.GetTitle">
  292. <xsl:with-param name="Title" select="@Title"/>
  293. <xsl:with-param name="Url" select="@LinkUrl"/>
  294. </xsl:call-template>
  295. </xsl:variable>
  296. <div class="item">
  297. <xsl:if test="string-length($SafeImageUrl) != 0">
  298. <div class="image-area-top">
  299. <a href="{$SafeLinkUrl}">
  300. <xsl:if test="$ItemsHaveStreams = 'True'">
  301. <xsl:attribute name="onclick">
  302. <xsl:value-of select="@OnClickForWebRendering"/>
  303. </xsl:attribute>
  304. </xsl:if>
  305. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  306. <xsl:attribute name="onclick">
  307. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  308. </xsl:attribute>
  309. </xsl:if>
  310. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  311. <xsl:if test="$ImageWidth != ''">
  312. <xsl:attribute name="width">
  313. <xsl:value-of select="$ImageWidth" />
  314. </xsl:attribute>
  315. </xsl:if>
  316. <xsl:if test="$ImageHeight != ''">
  317. <xsl:attribute name="height">
  318. <xsl:value-of select="$ImageHeight" />
  319. </xsl:attribute>
  320. </xsl:if>
  321. </img>
  322. </a>
  323. </div>
  324. </xsl:if>
  325. <div class="link-item">
  326. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  327. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  328. <xsl:if test="$ItemsHaveStreams = 'True'">
  329. <xsl:attribute name="onclick">
  330. <xsl:value-of select="@OnClickForWebRendering"/>
  331. </xsl:attribute>
  332. </xsl:if>
  333. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  334. <xsl:attribute name="onclick">
  335. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  336. </xsl:attribute>
  337. </xsl:if>
  338. <xsl:value-of select="$DisplayTitle"/>
  339. </a>
  340. <div class="description">
  341. <xsl:value-of select="@Description" />
  342. </div>
  343. </div>
  344. </div>
  345. </xsl:template>
  346. <xsl:template name="ImageTopCentered" match="Row[@Style='ImageTopCentered']" mode="itemstyle">
  347. <xsl:variable name="SafeLinkUrl">
  348. <xsl:call-template name="OuterTemplate.GetSafeLink">
  349. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  350. </xsl:call-template>
  351. </xsl:variable>
  352. <xsl:variable name="SafeImageUrl">
  353. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  354. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  355. </xsl:call-template>
  356. </xsl:variable>
  357. <xsl:variable name="DisplayTitle">
  358. <xsl:call-template name="OuterTemplate.GetTitle">
  359. <xsl:with-param name="Title" select="@Title"/>
  360. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  361. </xsl:call-template>
  362. </xsl:variable>
  363. <div class="item centered">
  364. <xsl:if test="string-length($SafeImageUrl) != 0">
  365. <div class="image-area-top">
  366. <a href="{$SafeLinkUrl}" >
  367. <xsl:if test="$ItemsHaveStreams = 'True'">
  368. <xsl:attribute name="onclick">
  369. <xsl:value-of select="@OnClickForWebRendering"/>
  370. </xsl:attribute>
  371. </xsl:if>
  372. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  373. <xsl:attribute name="onclick">
  374. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  375. </xsl:attribute>
  376. </xsl:if>
  377. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  378. <xsl:if test="$ImageWidth != ''">
  379. <xsl:attribute name="width">
  380. <xsl:value-of select="$ImageWidth" />
  381. </xsl:attribute>
  382. </xsl:if>
  383. <xsl:if test="$ImageHeight != ''">
  384. <xsl:attribute name="height">
  385. <xsl:value-of select="$ImageHeight" />
  386. </xsl:attribute>
  387. </xsl:if>
  388. </img>
  389. </a>
  390. </div>
  391. </xsl:if>
  392. <div class="link-item">
  393. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  394. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  395. <xsl:if test="$ItemsHaveStreams = 'True'">
  396. <xsl:attribute name="onclick">
  397. <xsl:value-of select="@OnClickForWebRendering"/>
  398. </xsl:attribute>
  399. </xsl:if>
  400. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  401. <xsl:attribute name="onclick">
  402. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  403. </xsl:attribute>
  404. </xsl:if>
  405. <xsl:value-of select="$DisplayTitle"/>
  406. </a>
  407. <div class="description">
  408. <xsl:value-of select="@Description" />
  409. </div>
  410. </div>
  411. </div>
  412. </xsl:template>
  413. <xsl:template name="LargeTitle" match="Row[@Style='LargeTitle']" mode="itemstyle">
  414. <xsl:variable name="SafeLinkUrl">
  415. <xsl:call-template name="OuterTemplate.GetSafeLink">
  416. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  417. </xsl:call-template>
  418. </xsl:variable>
  419. <xsl:variable name="SafeImageUrl">
  420. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  421. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  422. </xsl:call-template>
  423. </xsl:variable>
  424. <xsl:variable name="DisplayTitle">
  425. <xsl:call-template name="OuterTemplate.GetTitle">
  426. <xsl:with-param name="Title" select="@Title"/>
  427. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  428. </xsl:call-template>
  429. </xsl:variable>
  430. <div class="item">
  431. <xsl:if test="string-length($SafeImageUrl) != 0">
  432. <div class="image-area-left">
  433. <a href="{$SafeLinkUrl}">
  434. <xsl:if test="$ItemsHaveStreams = 'True'">
  435. <xsl:attribute name="onclick">
  436. <xsl:value-of select="@OnClickForWebRendering"/>
  437. </xsl:attribute>
  438. </xsl:if>
  439. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  440. <xsl:attribute name="onclick">
  441. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  442. </xsl:attribute>
  443. </xsl:if>
  444. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  445. <xsl:if test="$ImageWidth != ''">
  446. <xsl:attribute name="width">
  447. <xsl:value-of select="$ImageWidth" />
  448. </xsl:attribute>
  449. </xsl:if>
  450. <xsl:if test="$ImageHeight != ''">
  451. <xsl:attribute name="height">
  452. <xsl:value-of select="$ImageHeight" />
  453. </xsl:attribute>
  454. </xsl:if>
  455. </img>
  456. </a>
  457. </div>
  458. </xsl:if>
  459. <div class="link-item-large">
  460. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  461. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  462. <xsl:if test="$ItemsHaveStreams = 'True'">
  463. <xsl:attribute name="onclick">
  464. <xsl:value-of select="@OnClickForWebRendering"/>
  465. </xsl:attribute>
  466. </xsl:if>
  467. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  468. <xsl:attribute name="onclick">
  469. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  470. </xsl:attribute>
  471. </xsl:if>
  472. <xsl:value-of select="$DisplayTitle"/>
  473. </a>
  474. <div class="description">
  475. <xsl:value-of select="@Description" />
  476. </div>
  477. </div>
  478. </div>
  479. </xsl:template>
  480. <xsl:template name="ClickableImage" match="Row[@Style='ClickableImage']" mode="itemstyle">
  481. <xsl:variable name="SafeLinkUrl">
  482. <xsl:call-template name="OuterTemplate.GetSafeLink">
  483. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  484. </xsl:call-template>
  485. </xsl:variable>
  486. <xsl:variable name="SafeImageUrl">
  487. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  488. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  489. </xsl:call-template>
  490. </xsl:variable>
  491. <div class="item">
  492. <xsl:if test="string-length($SafeImageUrl) != 0">
  493. <div class="image-area-left">
  494. <a href="{$SafeLinkUrl}">
  495. <xsl:if test="$ItemsHaveStreams = 'True'">
  496. <xsl:attribute name="onclick">
  497. <xsl:value-of select="@OnClickForWebRendering"/>
  498. </xsl:attribute>
  499. </xsl:if>
  500. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  501. <xsl:attribute name="onclick">
  502. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  503. </xsl:attribute>
  504. </xsl:if>
  505. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  506. <xsl:if test="$ImageWidth != ''">
  507. <xsl:attribute name="width">
  508. <xsl:value-of select="$ImageWidth" />
  509. </xsl:attribute>
  510. </xsl:if>
  511. <xsl:if test="$ImageHeight != ''">
  512. <xsl:attribute name="height">
  513. <xsl:value-of select="$ImageHeight" />
  514. </xsl:attribute>
  515. </xsl:if>
  516. </img>
  517. </a>
  518. </div>
  519. </xsl:if>
  520. </div>
  521. </xsl:template>
  522. <xsl:template name="NotClickableImage" match="Row[@Style='NotClickableImage']" mode="itemstyle">
  523. <xsl:variable name="SafeImageUrl">
  524. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  525. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  526. </xsl:call-template>
  527. </xsl:variable>
  528. <div class="item">
  529. <xsl:if test="string-length($SafeImageUrl) != 0">
  530. <div class="image-area-left">
  531. <img class="image" src="{$SafeImageUrl}" title="{@ImageUrlAltText}">
  532. <xsl:if test="$ImageWidth != ''">
  533. <xsl:attribute name="width">
  534. <xsl:value-of select="$ImageWidth" />
  535. </xsl:attribute>
  536. </xsl:if>
  537. <xsl:if test="$ImageHeight != ''">
  538. <xsl:attribute name="height">
  539. <xsl:value-of select="$ImageHeight" />
  540. </xsl:attribute>
  541. </xsl:if>
  542. </img>
  543. </div>
  544. </xsl:if>
  545. </div>
  546. </xsl:template>
  547. <xsl:template name="FixedImageSize" match="Row[@Style='FixedImageSize']" mode="itemstyle">
  548. <xsl:variable name="SafeImageUrl">
  549. <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
  550. <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
  551. </xsl:call-template>
  552. </xsl:variable>
  553. <xsl:variable name="SafeLinkUrl">
  554. <xsl:call-template name="OuterTemplate.GetSafeLink">
  555. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  556. </xsl:call-template>
  557. </xsl:variable>
  558. <xsl:variable name="DisplayTitle">
  559. <xsl:call-template name="OuterTemplate.GetTitle">
  560. <xsl:with-param name="Title" select="@Title"/>
  561. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  562. </xsl:call-template>
  563. </xsl:variable>
  564. <div class="item">
  565. <xsl:if test="string-length($SafeImageUrl) != 0">
  566. <div class="image-area-left">
  567. <a href="{$SafeLinkUrl}">
  568. <xsl:if test="$ItemsHaveStreams = 'True'">
  569. <xsl:attribute name="onclick">
  570. <xsl:value-of select="@OnClickForWebRendering"/>
  571. </xsl:attribute>
  572. </xsl:if>
  573. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  574. <xsl:attribute name="onclick">
  575. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  576. </xsl:attribute>
  577. </xsl:if>
  578. <img class="image-fixed-width" src="{$SafeImageUrl}" title="{@ImageUrlAltText}"/>
  579. </a>
  580. </div>
  581. </xsl:if>
  582. <div class="link-item">
  583. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  584. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  585. <xsl:if test="$ItemsHaveStreams = 'True'">
  586. <xsl:attribute name="onclick">
  587. <xsl:value-of select="@OnClickForWebRendering"/>
  588. </xsl:attribute>
  589. </xsl:if>
  590. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  591. <xsl:attribute name="onclick">
  592. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  593. </xsl:attribute>
  594. </xsl:if>
  595. <xsl:value-of select="$DisplayTitle"/>
  596. </a>
  597. <div class="description">
  598. <xsl:value-of select="@Description" />
  599. </div>
  600. </div>
  601. </div>
  602. </xsl:template>
  603. <xsl:template name="WithDocIcon" match="Row[@Style='WithDocIcon']" mode="itemstyle">
  604. <xsl:variable name="SafeLinkUrl">
  605. <xsl:call-template name="OuterTemplate.GetSafeLink">
  606. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  607. </xsl:call-template>
  608. </xsl:variable>
  609. <xsl:variable name="DisplayTitle">
  610. <xsl:call-template name="OuterTemplate.GetTitle">
  611. <xsl:with-param name="Title" select="''"/>
  612. <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  613. <xsl:with-param name="UseFileName" select="1"/>
  614. </xsl:call-template>
  615. </xsl:variable>
  616. <div class="item link-item">
  617. <xsl:if test="string-length(@DocumentIconImageUrl) != 0">
  618. <div class="image-area-left">
  619. <img class="image" src="{@DocumentIconImageUrl}" title="" />
  620. </div>
  621. </xsl:if>
  622. <div class="link-item">
  623. <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  624. <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
  625. <xsl:if test="$ItemsHaveStreams = 'True'">
  626. <xsl:attribute name="onclick">
  627. <xsl:value-of select="@OnClickForWebRendering"/>
  628. </xsl:attribute>
  629. </xsl:if>
  630. <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  631. <xsl:attribute name="onclick">
  632. <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  633. </xsl:attribute>
  634. </xsl:if>
  635. <xsl:value-of select="$DisplayTitle"/>
  636. </a>
  637. <div class="description">
  638. <xsl:value-of select="@Description" />
  639. </div>
  640. </div>
  641. </div>
  642. </xsl:template>
  643. <xsl:template name="HiddenSlots" match="Row[@Style='HiddenSlots']" mode="itemstyle">
  644. <div class="SipAddress">
  645. <xsl:value-of select="@SipAddress" />
  646. </div>
  647. <div class="LinkToolTip">
  648. <xsl:value-of select="@LinkToolTip" />
  649. </div>
  650. <div class="OpenInNewWindow">
  651. <xsl:value-of select="@OpenInNewWindow" />
  652. </div>
  653. <div class="OnClickForWebRendering">
  654. <xsl:value-of select="@OnClickForWebRendering" />
  655. </div>
  656. </xsl:template>
  657. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement