我有一个使用速度模板(CSS和HTML)的项目,并从中呈现PDF文件。所以它不是真正的浏览器。无论如何,有一个DIV元素,我想只出现在第一页标题,而不是第二页标题。我似乎无法让它发挥作用;我可以获得页面#,但我认为在显示页码之前,velocity会进行渲染。如果我能以某种方式将页码变成变量我就是金色的。似乎无法得到它。
显示当前页码。
<span id="pagenumber"/>
我尝试过这样的事情,但没有肥皂。
set( $page = <span id='pagenumber'/> )
set ( $visible = "")
if ( !($page == "1") ) ## also tried if $page == 1
set ( $visible = " visibility:hidden")
end
Page is $page <br />
Visible is $visible <br />
$ page变量显示第一页的1,但我不认为它在速度渲染过程中真的被评估过,它基本上只是HTML字符串。
我不确定我是否可以使用JS,可能不是(但可以试试)。
编辑:
这在CSS中有效,但它仅用于页面信息,不确定我是否可以嵌套DIV元素。
@page :first {
margin-top: 5in; /* Top margin on first page 10cm */
}
答案 0 :(得分:0)
我认为您必须使用#foreach
语句填充每个页面的输出,然后使用$velocityCount
定位第一页以计算页面($velocityCount
启动计数为1 ...如果您希望它从0开始,请使用$foreach.index
)和#if
语句告诉它只设置可见性,如果它是== 1。
像...一样的东西。
#foreach($page in $pages)
#set($pageNum = $velocityCount )
#if ($pageNum == 1)
#set ($hidden = 'visibility:hidden;')
#else
#set ($hidden = '')
#end
<span id="${pageNum.value}" style="${hidden}">
#end