Lectora进阶:闫老师带你玩转变量(16)
上一讲我们调用当前作品名称、章名称、节名称和页名称,在没有相应的目录内容时,会出错,那么有没有办法根据具体情况有选择性显示呢?具体地说,就是有章就显示章名称,没有就不显示,节也是。
当然可以,那怎么做呢?
首先,如果要显示全部名称变量,那就要全部四个变量名称都存在才行,反过来说,就是要有一个条件,就是章、节都存在。所以,我们给这个显示全部名称变量的操作添加两个条件,变量CurrentChapterName不为空,变量CurrentSectionName不为空。
好了,运行测试一下试试。注意在作品标题级别下运行。哎?咋没了?是啊,你设置了条件,只有满足条件才显示。你再在章级别下运行下试试,还没有,是吧?因为这个级别下没有节,只有两个条件都满足才可以。你再在节级别下试试,可以了吧。
那,在章级别下怎么设置呢?也就是有作品名称,有章名称,没有节名称。这样,我们就需要显示作品名称变量,章名称变量,和页名称变量。
给文本块儿“显示名称”再添加一个操作,设置为页面显示时更改内容,目标为文本块儿“显示名称”,值为设置文本,文本选择变量CurrentTitleName(当前作品名称)、CurrentChapterName(当前章名称)和CurrentPageName(当前页名称)。
如果你现在在各个级别下运行一下,你就会发现,还有问题,为什么呢?因为,我们要显示章名称和页名称,是当章存在而节不存在,所以,我们应该给这个操作加两个个条件。即CurrentChapterName不为空,而CurrentSectionName为空。
现在运行一下,怎么样?你会发现,还是有问题,在作品标题级别下,什么也不显示。为什么呢?因为在作品级别下,我们是需要显示作品名称和页名称,而这个条件就是,章和节都不存在。
所以,我们还需要一个操作来调用作品名称和页名称,而条件是CurrentChapterName为空,CurrentSectionName为空。
那,有没有只有节没有章的情况呢?没有。这在我们自己写文章的时候有,就是你的作品不设章,只有节,可是在Lectora中,节是章的下级,没有章就没有接。如果你想象写文章那样,我只分节,不设置章,咋办呢?
最后,别忘了,把自己的劳动保存为库文件备用了。
这里要说一下,名称类变量有四个,其中作品名称一定有,页名称也一定有。这个不用我细说,你懂得。