如何使用CSS或velocity显示第一页的div

时间:2014-08-19 14:38:56

标签: html css velocity

我有一个使用速度模板(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 */

}

1 个答案:

答案 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