新闻列表

Myth丶恋晨 2022-05-27 09:51 235阅读 0赞

webcontent

结构

  1. <root available-locales="zh_CN" default-locale="zh_CN">
  2. <dynamic-element dataType="string" indexType="keyword" name="content" readOnly="false" repeatable="false" required="false" showLabel="true" type="textarea" width="small">
  3. <meta-data locale="zh_CN">
  4. <entry name="label">
  5. <![CDATA[content]]>
  6. </entry>
  7. <entry name="predefinedValue">
  8. <![CDATA[]]>
  9. </entry>
  10. <entry name="tip">
  11. <![CDATA[]]>
  12. </entry>
  13. </meta-data>
  14. </dynamic-element>
  15. <dynamic-element dataType="document-library" fieldNamespace="ddm" indexType="keyword" name="img" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-documentlibrary" width="">
  16. <meta-data locale="zh_CN">
  17. <entry name="label">
  18. <![CDATA[img]]>
  19. </entry>
  20. <entry name="predefinedValue">
  21. <![CDATA[]]>
  22. </entry>
  23. <entry name="tip">
  24. <![CDATA[]]>
  25. </entry>
  26. </meta-data>
  27. </dynamic-element>
  28. </root>

结构模板 无所谓

webpublisher

模板

  1. #set($url = $request.getAttribute("CURRENT_URL"))
  2. #set ($URLCurrent = "/web" +$themeDisplay.getLayout().getGroup().getFriendlyURL())
  3. $url=$url.sub
  4. <div class="listBox clear">
  5. <div class="newsBox">
  6. <div class="title clear">
  7. <a href="#">$url</a>
  8. <h3>$URLCurrent</h3>
  9. </div>
  10. <ul>
  11. <li>
  12. <a href="#"><img src="img/img-3.jpg"/></a>
  13. <p>
  14. <a class="top-2" href="">xxxx</a>
  15. <ul class="infoList">
  16. #if (!$entries.isEmpty())
  17. #foreach ($curEntry in $entries)
  18. #set ($assetRenderer = $curEntry.getAssetRenderer() )
  19. #set ($article = $assetRenderer.getArticle() )
  20. #set ($articleId= $article.getArticleId() )
  21. #set ($viewURL = $URLCurrent + "/fw?articleId=" + $articleId)
  22. <li><a href="$viewURL">$curEntry.getTitle($locale)</a></li>
  23. #end
  24. #end
  25. </ul>
  26. </p>
  27. </li>
  28. </ul>
  29. </div>
  30. </div>

新闻详情页

  1. #set($url = $themeDisplay.getURLCurrent())
  2. #set($articleId = $url.substring($url.indexOf("=")))
  3. #set($articleId = $articleId.substring(1))
  4. #if (!$entries.isEmpty())
  5. #foreach ($curEntry in $entries)
  6. #set($curEntryId = $curEntry.getAssetRenderer().getArticle().getArticleId())
  7. #if ($articleId == $curEntryId)
  8. <!--<h4> $curEntry.getTitle($locale)</h4>-->
  9. #set ($renderer = $curEntry.getAssetRenderer())
  10. #set ($article = $renderer.getArticle())
  11. #set( $document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
  12. #set ($img = $document.selectSingleNode("/root/dynamic-element[@name='img']/dynamic-content"))
  13. //图片 $img.getText()
  14. <img class="detail-news-picture" src="$img.getText()"/>
  15. #set ($content = $document.selectSingleNode("/root/dynamic-element[@name='content']/dynamic-content"))
  16. //内容$content.getText()
  17. #set ($curtitle = $article.getTitle($locale))
  18. //标题$curtitle
  19. #end
  20. #end
  21. #end

内容获取

  1. #set($url = $themeDisplay.getURLCurrent())
  2. #set($articleId = $url.substring($url.indexOf("=")))
  3. #set($articleId = $articleId.substring(1))
  4. #if (!$entries.isEmpty())
  5. #foreach ($curEntry in $entries)
  6. #set($curEntryId = $curEntry.getAssetRenderer().getArticle().getArticleId())
  7. #if ($articleId == $curEntryId)
  8. <!--<h4> $curEntry.getTitle($locale)</h4>-->
  9. #set ($renderer = $curEntry.getAssetRenderer())
  10. #set ($article = $renderer.getArticle())
  11. #set( $document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
  12. #set ($root = $document.getRootElement())
  13. #set ($contentC = $root.selectNodes("dynamic-element"))
  14. #set ($k = 0)
  15. #foreach ($c in $contentC)
  16. #if($k == 0)
  17. #set ($content = $c.selectSingleNode("dynamic-content"))
  18. #set ($img = ${content.text})
  19. #end
  20. #set($k = $k + 1)
  21. #end
  22. #set ($i = 0)
  23. #foreach ($c in $contentC)
  24. #if($i == 1)
  25. #set ($content = $c.selectSingleNode("dynamic-content"))
  26. #set ($finalContent = ${content.text})
  27. #end
  28. #set($i = $i + 1)
  29. #end
  30. <!--
  31. <img src='${img}' />
  32. $curEntry.getSummary($locale.toString())
  33. <div>
  34. $finalContent
  35. </div>
  36. -->
  37. <div class="detail-news-section">
  38. <div class="detail-news-title">
  39. <span class="detail-news-title-text">$curEntry.getTitle($locale)</span>
  40. <span class="detail-news-title-date">
  41. <small>$curEntry.getCreateDate()</small>
  42. </span>
  43. </div>
  44. <div class="detail-news-content">
  45. <div class="detail-news-picture-div">
  46. <img class="detail-news-picture" src="${img}"/>
  47. </div>
  48. <p>
  49. $finalContent
  50. </p>
  51. </div>
  52. </div>
  53. #end
  54. #end
  55. #end

新闻列表与分类配合

  1. #if (!$entries.isEmpty())
  2. #set ($list = [])
  3. #set ($listOne = [])
  4. #set ($listTwo = [])
  5. #set ($listThree = [])
  6. #set ($listFour = [])
  7. #foreach ($curEntry in $entries)
  8. ##$curEntry.getTitle($locale)
  9. #set ($renderer = $curEntry.getAssetRenderer())
  10. #set ($article = $renderer.getArticle())
  11. <input type="hidden" value="$article.getArticleId()">
  12. #set ($document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
  13. #set ($no = $document.selectSingleNode("/root/dynamic-element[@name='No']/dynamic-content"))
  14. #set ($url = $document.selectSingleNode("/root/dynamic-element[@name='URL']/dynamic-content"))
  15. #set ($target = $document.selectSingleNode("/root/dynamic-element[@name='URL_Target']/dynamic-content"))
  16. #set( $category = $document.selectSingleNode("/root/dynamic-element[@name='Category']/dynamic-content"))
  17. #set( $title = $document.selectSingleNode("/root/dynamic-element[@name='Category_Value']/dynamic-content"))
  18. #set ($Integer = 0)
  19. #set ($curtitle = $article.getTitle($locale))
  20. #set ($curentitle = $article.getTitle('en_GB'))
  21. #set ($urlValue = $url.getText())
  22. #set ($targetValue = $target.getText())
  23. #set ($categoryValue = $category.getText())
  24. #set ($titleValue = $title.getText())
  25. #if( $categoryValue == "One")
  26. #set( $listOneTitle = $titleValue)
  27. #set ($tmp = $listOne.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
  28. #elseif ($categoryValue == "Two")
  29. #set( $listTwoTitle = $titleValue)
  30. #set ($tmp = $listTwo.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
  31. #elseif ($categoryValue == "Three")
  32. #set( $listThreeTitle = $titleValue)
  33. #set ($tmp = $listThree.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
  34. #elseif ($categoryValue == "Four")
  35. #set( $listFourTitle = $titleValue)
  36. #set ($tmp = $listFour.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
  37. #else
  38. #end
  39. #end
  40. <div class = "highlight-links-frame">
  41. #set ($finalListOne = [])
  42. #set ($finalListTwo = [])
  43. #set ($finalListThree = [])
  44. #set ($finalListFour = [])
  45. #set ($URLCurrent = "/web" +$themeDisplay.getLayout().getGroup().getFriendlyURL())
  46. #set ($k = 0)
  47. #foreach ($fff in $sortTool.sort($listOne, 'no:asc'))
  48. #set ($aaa = $finalListOne.add($fff))
  49. #end
  50. #foreach ($fff in $sortTool.sort($listTwo, 'no:asc'))
  51. #set ($aaa = $finalListTwo.add($fff))
  52. #end
  53. #foreach ($fff in $sortTool.sort($listThree, 'no:asc'))
  54. #set ($aaa = $finalListThree.add($fff))
  55. #end
  56. #foreach ($fff in $sortTool.sort($listFour, 'no:asc'))
  57. #set ($aaa = $finalListFour.add($fff))
  58. #end
  59. <div class="portlet-column span3">
  60. <div class="bottomlinks-section">
  61. <div class="bottomlinks-title">$listOneTitle</div>
  62. #foreach ($obj in $finalListOne)
  63. <div class="bottomlinks-links">
  64. #if ($obj.url.contains("http"))
  65. <a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  66. $obj.title
  67. </a>
  68. #elseif ($obj.url.length() == "0")
  69. <a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  70. $obj.title
  71. </a>
  72. #else
  73. <a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  74. $obj.title
  75. </a>
  76. #end
  77. </div>
  78. #end
  79. </div>
  80. </div>
  81. <div class="portlet-column span3">
  82. <div class="bottomlinks-section">
  83. <div class="bottomlinks-title">$listTwoTitle</div>
  84. #foreach ($obj in $finalListTwo)
  85. <div class="bottomlinks-links">
  86. #if ($obj.url.contains("http"))
  87. <a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  88. $obj.title
  89. </a>
  90. #elseif ($obj.url.length() == "0")
  91. <a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  92. $obj.title
  93. </a>
  94. #else
  95. <a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  96. $obj.title
  97. #end
  98. </div>
  99. #end
  100. </div>
  101. </div>
  102. <div class="portlet-column span3">
  103. <div class="bottomlinks-section">
  104. <div class="bottomlinks-title">$listThreeTitle</div>
  105. #foreach ($obj in $finalListThree)
  106. <div class="bottomlinks-links">
  107. #if ($obj.url.contains("http"))
  108. <a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  109. $obj.title
  110. </a>
  111. #elseif ($obj.url.length() == "0")
  112. <a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  113. $obj.title
  114. </a>
  115. #else
  116. <a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  117. $obj.title
  118. </a>
  119. #end
  120. </div>
  121. #end
  122. </div>
  123. </div>
  124. <div class="portlet-column span3">
  125. <div class="bottomlinks-section">
  126. <div class="bottomlinks-title">$listFourTitle</div>
  127. #foreach ($obj in $finalListFour)
  128. <div class="bottomlinks-links">
  129. #if ($obj.url.contains("http"))
  130. <a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  131. $obj.title
  132. </a>
  133. #elseif ($obj.url.length() == "0")
  134. <a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  135. $obj.title
  136. </a>
  137. #else
  138. <a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
  139. $obj.title
  140. </a>
  141. #end
  142. </div>
  143. #end
  144. </div>
  145. </div>
  146. <div style="clear:both"></div>
  147. </div>
  148. #end

发表评论

表情:
评论列表 (有 0 条评论,235人围观)

还没有评论,来说两句吧...

相关阅读