如何在kodi皮肤中显示列表项标签

时间:2018-03-16 00:53:51

标签: xbmc kodi

我正在尝试自定义默认的Kodi皮肤“河口”。我的计划是在电影标题旁边显示电影的标签。

皮肤使用$INFO[ListItem.Tag]模板文件中的DialogVideoInfo.xml,Kodi在打开视频信息屏幕时可以很好地显示标记。

但是当我在{}内使用$INFO[ListItem.Tag]变量时MyVideoNav.xml模板没有显示任何内容。以下是我更改默认MyVideoNav.xml模板

的方法
...
<control type="textbox">
    <left>30</left>
    <top>240</top>
    <width>525</width>
    <bottom>100</bottom>
    <visible>!ListItem.IsCollection</visible>
    <label>Tags: "$INFO[ListItem.Tag]"[CR][CR]$INFO[ListItem.Tagline,[I],[/I][CR][CR]]$INFO[ListItem.Plot][CR][CR]</label>
    <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
</control>
...

无论电影是否已分配到标签,我看到的始终是Tags: ""

修改您可以在此处找到整个MyVideoNav.xml:https://pastebin.com/dHqyQpHx。在第52行,你会发现我的变化。

1 个答案:

答案 0 :(得分:0)

您应该使用<label>$INFO[ListItem.Tagline]</label>首先在Tagline

中为DialogVideoInfo.xml创建列表项

在第306行后面的DialogVideoInfo.xml(对于项目布局)添加几行: -

  <control type="label">
        <left>25</left>
        <width>214</width>
        <height>67</height>
        <top>245</top>
        <align>center</align>
        <aligny>center</aligny>
        <font>font12</font>
        <textcolor>grey</textcolor>
        <label>$INFO[ListItem.Tagline]</label>
    </control>

并且在第360行之后:

<control type="label">
        <left>25</left>
        <width>214</width>
        <height>67</height>
        <top>245</top>
        <align>center</align>
        <aligny>center</aligny>
        <font>font12</font>
        <textcolor>grey</textcolor>
         <scroll>true</scroll>
        <label>$INFO[ListItem.Tagline]</label>
    </control> 

注意:自己调整宽度和高度。 现在,您可以在<label>$INFO[ListItem.Tagline]</label>

中添加和使用MyVideoNav.xml

希望这会有所帮助..!