双击内容页面上的照片,可以把内容媒体的显示比例设置成 0 ,这时候我们可以换一种方式来展示内容,比如可以缩放查看内容图像。
打开 post_show ,先做点调整,这里可以声明一个 mediaAspectRatio ,等于 postShowStore 里的 mediaAspectRatio。
下面可以声明一个 isFullScreen ,它的值判断一下 mediaAspectRatio 是不是等于 0 ,如果是我们就认为内容页面是全屏模式。再声明一个 isNotFullScreen ,判断一下 mediaAspectRatio 不等于 0 。准备好 post 数据以后,再声明一个 hasPost,值可以判断一下 post != null 。
然后我们再准备一下决定要在内容页面使用哪种视图来展示内容,声明一个 useContentView,普通的内容视图,值可以判断一下 !hasPosts 并且 hasPost ,同时还要 isNotFullScreen 。也就是如果没有内容列表数据,有内容数据,并且不是全屏幕模式,这种情况下,这个 userContentView 就会是 true。
再声明一个 usePageContentView,判断的是 hasPosts 并且 isNotFullScreen 。如果有内容列表数据,并且不是全屏幕模式,这种情况下可以使用带页面视图的内容,也就是我们可以使用扫动手势左右浏览不同的内容页面。
修改一下这个 body 的初始值,可以先让它等于一个 AppNoContent。 下面判断一下,如果 useContentView,可以让这个 body 等于 PostContentView 这个小部件。
再修改一下这个 hasPosts 条件,换成 usePageContentView。 现在这个内容页面没有什么变化。