有关如何在Bixby视图中排序和显示分层ToC的建议



我正在寻找一些关于如何在分层目录中显示材料的建议。我被指控通过Bixby提供一本短篇书的全部内容。这引发了许多有趣的问题,比如如何围绕内容创建对话,何时少即是多,等等,但v0的要求只是让所有内容都可以访问。内容或多或少是这样组织的:

Part One
Chapter One
Section 1.1
Section 1.2
Image 1.1
Chapter Two
Chapter Three
Section 3.1
Section 3.1.1

我这么说或多或少是因为有一些令人讨厌的逻辑变化,比如没有内容的章节标题或有多个标题的章节。章节通常足够短,可以成为好的Bixby页面。

内容驻留在restdb中,每个文本部分都在自己的行中。毫不奇怪,包含内容的概念被称为内容,它具有内容类型属性,可以是新闻、事实、测验等。

我的第一个也是最基本的问题是如何创建一个目录,以正确的顺序和可读的格式正确地显示所有这些内容对象。换句话说,布局可能会比标准的Bixby列表视图复杂一点,我需要一些机制来将返回的对象排序到正确的插槽中。

理想情况下,您应该对Javascript中的内容进行所有解析,并将包含所有嵌套子标题的Structure作为嵌套结构传递。

例如,将存在具有Chapter结构作为其属性的主结构TableOfContents(最小可选,最大多(。每个Chapter结构将具有SectionImage属性(最小可选,最大多(。

如果SectionImage是嵌套最深的,那么它们可以是NameText基元。但是,如果您的Image需要多个部分,如url、描述等,您将以与以前相同的方式继续。

一旦定义了内容,就可以在视图中使用条件语句来以适当的方式呈现所有可用内容标题的ToC。

最新更新