我使用Adobe Edge创建网站。我需要使用按钮和veeva:gotoSlide函数来浏览幻灯片,但按钮没有响应。我已尝试使用关键信息,演示文稿幻灯片名称作为参数,但仍然无法弄明白。
我的JS代码是这样的:
(function (symbolName) {
Symbol.bindElementAction(
compId,
symbolName,
"${next_btn}",
"click",
function () {
document.location = "veeva:gotoSlide(CPS-000000007)";
}
);
//Edge binding end
Symbol.bindElementAction(
compId,
symbolName,
"${prev_btn}",
"click",
function (sym, e) {
veeva:gotoSlide(001);
}
);
})
答案 0 :(得分:4)
在Veeva中,每张幻灯片都与一条关键信息相关联,而该关键信息又包含一个媒体文件。每个媒体文件都是.zip文件,可以包含html页面的图像,视频,pdf。最后,幻灯片与演示文稿相关联;演示文稿可能有presentation id
。
gotoSlide
可用于将幻灯片跳转到演示文稿中,也可以跳转到其他演示文稿的幻灯片。 gotoSlide
需要一个或两个参数:
media file
,必填,是包含媒体的文件的名称(例如下面示例中为intro.zip
)presentation id
,可选,这是包含媒体的演示文稿的ID(例如下面示例中的myProductBenefits
)为简单起见,我们假设每个关键信息都直接与演示文稿相关联。让我们说我们有三个关键信息(我在编写名称时,只是为了清楚):
intro.zip
my_benefits.zip
whySwitch.zip
关键信息1.和2.与名为 myProduct的Benfits 的演示文稿相关联,该演示文稿有presentation_id = myProductBenefits
,而3.则没有关联。
可以使用以下链接跳转到幻灯片:
veeva:gotoSlide(intro.zip)
veeva:gotoSlide(my_benefits.zip)
veeva:gotoSlide(intro.zip, myProductBenefits)
veeva:gotoSlide(my_benefits.zip, myProductBenefits)
veeva:gotoSlide(whySwitch.zip, myProductBenefits)
请注意:
intro.zip
和 NOT 'intro.zip'
)veeva:gotoSlide(whySwitch.zip)
,因为为什么要切换关键信息是不与 myProduct的Benfits 演示文稿相关联)presentation_id
位于migration
下,即使演示文稿没有迁移(它有点误导)window.location = "veeva:gotoSlide(intro.zip)";
和HTML <a href="veeva:gotoSlide(intro.zip)">Go to introduction</a>