新闻列表

webcontent

结构

<root available-locales="zh_CN" default-locale="zh_CN">
	<dynamic-element dataType="string" indexType="keyword" name="content" readOnly="false" repeatable="false" required="false" showLabel="true" type="textarea" width="small">
		<meta-data locale="zh_CN">
			<entry name="label">
				<![CDATA[content]]>
			</entry>
			<entry name="predefinedValue">
				<![CDATA[]]>
			</entry>
			<entry name="tip">
				<![CDATA[]]>
			</entry>
		</meta-data>
	</dynamic-element>
	<dynamic-element dataType="document-library" fieldNamespace="ddm" indexType="keyword" name="img" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-documentlibrary" width="">
		<meta-data locale="zh_CN">
			<entry name="label">
				<![CDATA[img]]>
			</entry>
			<entry name="predefinedValue">
				<![CDATA[]]>
			</entry>
			<entry name="tip">
				<![CDATA[]]>
			</entry>
		</meta-data>
	</dynamic-element>
</root>

结构模板  无所谓

webpublisher

模板

#set($url = $request.getAttribute("CURRENT_URL"))
#set ($URLCurrent = "/web" +$themeDisplay.getLayout().getGroup().getFriendlyURL())
$url=$url.sub
<div class="listBox clear">
    <div class="newsBox">
        <div class="title clear">
            <a href="#">$url</a>
            <h3>$URLCurrent</h3>
        </div>
        <ul>
            <li>
                <a href="#"><img src="img/img-3.jpg"/></a>
                <p>
                    <a class="top-2" href="">xxxx</a>
                <ul class="infoList">
                    
                    #if (!$entries.isEmpty())
	                #foreach ($curEntry in $entries)
	                 #set ($assetRenderer = $curEntry.getAssetRenderer() )
                    #set ($article = $assetRenderer.getArticle() )
                    #set ($articleId= $article.getArticleId() )
                    #set ($viewURL = $URLCurrent + "/fw?articleId=" + $articleId)
                    <li><a href="$viewURL">$curEntry.getTitle($locale)</a></li>
                    		
                    #end
                    #end
                </ul>
                </p>
            </li>
        </ul>
    </div>
</div>


新闻详情页

#set($url = $themeDisplay.getURLCurrent())
#set($articleId = $url.substring($url.indexOf("=")))
#set($articleId = $articleId.substring(1))

#if (!$entries.isEmpty())
    #foreach ($curEntry in $entries)
        #set($curEntryId = $curEntry.getAssetRenderer().getArticle().getArticleId())
        #if ($articleId == $curEntryId)
            <!--<h4> $curEntry.getTitle($locale)</h4>-->
            #set ($renderer = $curEntry.getAssetRenderer())
            #set ($article = $renderer.getArticle())
            #set( $document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
            
           #set ($img = $document.selectSingleNode("/root/dynamic-element[@name='img']/dynamic-content"))
           //图片 $img.getText()
           <img class="detail-news-picture" src="$img.getText()"/>
           #set ($content = $document.selectSingleNode("/root/dynamic-element[@name='content']/dynamic-content"))
           //内容$content.getText()
           #set ($curtitle = $article.getTitle($locale))
           //标题$curtitle            
        #end
    #end
#end

内容获取

#set($url = $themeDisplay.getURLCurrent())
#set($articleId = $url.substring($url.indexOf("=")))
#set($articleId = $articleId.substring(1))

#if (!$entries.isEmpty())
    #foreach ($curEntry in $entries)
        #set($curEntryId = $curEntry.getAssetRenderer().getArticle().getArticleId())
        #if ($articleId == $curEntryId)
            <!--<h4> $curEntry.getTitle($locale)</h4>-->
            #set ($renderer = $curEntry.getAssetRenderer())
            #set ($article = $renderer.getArticle())
            #set( $document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
            #set ($root = $document.getRootElement())
            #set ($contentC = $root.selectNodes("dynamic-element"))
            #set ($k = 0)
            #foreach ($c in $contentC)
                #if($k == 0)
                    #set ($content = $c.selectSingleNode("dynamic-content"))
                    #set ($img = ${content.text})
                #end
                #set($k = $k + 1)
            #end
            #set ($i = 0)
            #foreach ($c in $contentC)
                #if($i == 1)
                    #set ($content = $c.selectSingleNode("dynamic-content"))
                    #set ($finalContent = ${content.text})
                #end
                #set($i = $i + 1)
            #end
            <!--
            <img src='${img}' />
            $curEntry.getSummary($locale.toString())
            <div>
                $finalContent
            </div>
            -->
            <div class="detail-news-section">
                <div class="detail-news-title">
                    <span class="detail-news-title-text">$curEntry.getTitle($locale)</span>
                    <span class="detail-news-title-date">
                        <small>$curEntry.getCreateDate()</small>
                    </span>
                </div>
                <div class="detail-news-content">
                    <div class="detail-news-picture-div">
                        <img class="detail-news-picture" src="${img}"/>
                    </div>
                    <p>
                    $finalContent
                    </p>
                </div>
            </div>
        #end
    #end
#end

新闻列表与分类配合



#if (!$entries.isEmpty())
	#set ($list = [])
	#set ($listOne = [])
	#set ($listTwo = [])
	#set ($listThree = [])
	#set ($listFour = [])
	#foreach ($curEntry in $entries)
		##$curEntry.getTitle($locale)
		#set ($renderer = $curEntry.getAssetRenderer())
		#set ($article = $renderer.getArticle())
		<input type="hidden" value="$article.getArticleId()">
		#set ($document = $saxReaderUtil.read($article.getContentByLocale($locale.toString())))
    	#set ($no = $document.selectSingleNode("/root/dynamic-element[@name='No']/dynamic-content"))
		#set ($url = $document.selectSingleNode("/root/dynamic-element[@name='URL']/dynamic-content"))
		#set ($target = $document.selectSingleNode("/root/dynamic-element[@name='URL_Target']/dynamic-content"))
		#set( $category = $document.selectSingleNode("/root/dynamic-element[@name='Category']/dynamic-content"))
		#set( $title = $document.selectSingleNode("/root/dynamic-element[@name='Category_Value']/dynamic-content"))

		#set ($Integer = 0)
        #set ($curtitle = $article.getTitle($locale))
        #set ($curentitle = $article.getTitle('en_GB'))
        #set ($urlValue = $url.getText())
        #set ($targetValue = $target.getText())
        #set ($categoryValue = $category.getText())
        #set ($titleValue = $title.getText())
        #if( $categoryValue == "One")
        	#set( $listOneTitle = $titleValue)
        	#set ($tmp = $listOne.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
        #elseif ($categoryValue == "Two")
        	#set( $listTwoTitle = $titleValue)
        	#set ($tmp = $listTwo.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
        #elseif ($categoryValue == "Three")
        	#set( $listThreeTitle = $titleValue)
        	#set ($tmp = $listThree.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
        #elseif ($categoryValue == "Four")
        	#set( $listFourTitle = $titleValue)
        	#set ($tmp = $listFour.add({"no" : $Integer.parseInt($no.getText()), "title" :$curtitle , "url" : $urlValue , "target" :$targetValue,"entitle":$curentitle }))
        #else 	
        #end
	#end

    <div class = "highlight-links-frame">
    	#set ($finalListOne = [])
    	#set ($finalListTwo = [])
    	#set ($finalListThree = [])
    	#set ($finalListFour = [])
		#set ($URLCurrent = "/web" +$themeDisplay.getLayout().getGroup().getFriendlyURL())
		#set ($k = 0)
    	#foreach ($fff in $sortTool.sort($listOne, 'no:asc'))
			#set ($aaa = $finalListOne.add($fff))
		#end
		#foreach ($fff in $sortTool.sort($listTwo, 'no:asc'))
			#set ($aaa = $finalListTwo.add($fff))
		#end
		#foreach ($fff in $sortTool.sort($listThree, 'no:asc'))
			#set ($aaa = $finalListThree.add($fff))
		#end
		#foreach ($fff in $sortTool.sort($listFour, 'no:asc'))
			#set ($aaa = $finalListFour.add($fff))
		#end

		<div class="portlet-column span3">
			<div class="bottomlinks-section">
				<div class="bottomlinks-title">$listOneTitle</div>
				#foreach ($obj in $finalListOne)
					<div class="bottomlinks-links">
						#if ($obj.url.contains("http"))
							<a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#elseif ($obj.url.length() == "0")
							<a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#else
							<a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#end
					</div>
				#end
			</div>
        </div>
        <div class="portlet-column span3">
			<div class="bottomlinks-section">
				<div class="bottomlinks-title">$listTwoTitle</div>
				#foreach ($obj in $finalListTwo)
					<div class="bottomlinks-links">
						#if ($obj.url.contains("http"))
							<a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#elseif ($obj.url.length() == "0")
							<a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#else
							<a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
						#end
					</div>
				#end
			</div>
        </div>
        <div class="portlet-column span3">
			<div class="bottomlinks-section">
				<div class="bottomlinks-title">$listThreeTitle</div>
				#foreach ($obj in $finalListThree)
					<div class="bottomlinks-links">
						#if ($obj.url.contains("http"))
							<a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#elseif ($obj.url.length() == "0")
							<a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#else
							<a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#end
					</div>
				#end
			</div>
        </div>
        <div class="portlet-column span3">
			<div class="bottomlinks-section">
				<div class="bottomlinks-title">$listFourTitle</div>
				#foreach ($obj in $finalListFour)
					<div class="bottomlinks-links">
						#if ($obj.url.contains("http"))
							<a href="$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#elseif ($obj.url.length() == "0")
							<a target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title
							</a>
						#else
							<a href="$URLCurrent$obj.url" target="$obj.target" id="assetmanager" tracename="$obj.entitle,homepage-box">
								$obj.title 
							</a>
						#end
					</div>
				#end
			</div>
        </div>
        <div style="clear:both"></div>
    </div>


#end



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
News 新闻内容表 必有字段为:ID(新闻编号)、CategoryID(⺫录编号)、Title(新闻标题),其它字段可根 据需要⾃⾏增加。 说明 新闻⺫录须为树状结构,最多可⽀持5层⼦⺫录(或可⽆限分级)。 新闻列表⻚应为层级式搜索。** 如:指定“国内新闻”⺫录后,新闻列表应显⽰所有属于“国内新闻”(包括“国内体育”、“国内经 济”和“国内娱乐”)的新闻标题列表。 指定“国内体育”⺫录后,新闻列表应显⽰所有属于“国内体育”(包括“国内⾜球”、“国内篮 球”和“国内排球”)的新闻标题列表。 直接在数据库中添加所需的样例数据,⽆需添加、修改功能。 ⻚⾯美观不做要求,⽤简单HTML做出结构即可。 使⽤你最熟悉的开发架构实现。 若⽆开发环境,亦可⽤伪代码(⽂本编辑器中⼿写代码,不要求语法绝对正确)描述实现 思路与关键环节。笔试题 请实现⼀个简单的新闻列表显⽰⻚⾯。 ⻚⾯ 新闻列表⻚⾯ ⻚⾯结构如下所⽰: ----------------------------------------------- 新闻 | |-国内新闻 | 新闻标题新闻标题1 |-国内体育 | 新闻标题新闻标题2 |-国内⾜球 | 新闻标题新闻标题3 |-国内篮球 | 新闻标题新闻标题4 |-国内排球 | 新闻标题新闻标题5 |-国内经济 | 新闻标题新闻标题6 |-国内股票 | 新闻标题新闻标题7 |-国内期货 | 新闻标题新闻标题8 |-国内娱乐 | |-国外新闻 | |-国外体育 | |-国外⾜球 | |-意甲 | |-徳甲 | |-国外篮球 | |-国外排球 | |-国外经济 | |-国外股票 | |-国外期货 | |-国外娱乐 | ------------------------------------------------- 数据库 包含两个表: Category 新闻⺫录表 必有字段为:ID(⺫录编号)、Name(⺫录名称),其它字段可根据需要⾃⾏增加。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javafanwk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值