17.6.2018, 1:02
@otava5 Podíval jsem se na ten vertikální widget. Bude to chtít ještě učesat, tak zatím jen stručné info a popis.
Žádné include, jak jsem si původně myslel, se vyhazovat nebude. Celé vyhodit nejde, protože kromě těch míst, co je třeba zrušit, jsou v něm důležité věci a přepisovat ho do hlavního kódu by zase nebylo univerzální.
Edituje se Includes_home.xml a přidá se do něj další varianta už existujícího include. Podle původního WidgetListCommons se vytvoří nové WidgetWallCommons. Rozdíl mezi nimi je nepatrný, v podstatě se pouze odstraní "vnucený focus", který u těch horizontálních widgetů zajišťuje, že když skočíš o widget nahoru nebo dolů, zůstáváš stále na stejné horizontální pozici. Tady to potřeba není, protože nahoře ani dole žádný další widget není.
Takže si najdi WidgetListCommon a za něj vlož nový WidgetWallCommon:
No a v příslušném vertikální widgetu nahraď volání:
za:
Žádné include, jak jsem si původně myslel, se vyhazovat nebude. Celé vyhodit nejde, protože kromě těch míst, co je třeba zrušit, jsou v něm důležité věci a přepisovat ho do hlavního kódu by zase nebylo univerzální.
Edituje se Includes_home.xml a přidá se do něj další varianta už existujícího include. Podle původního WidgetListCommons se vytvoří nové WidgetWallCommons. Rozdíl mezi nimi je nepatrný, v podstatě se pouze odstraní "vnucený focus", který u těch horizontálních widgetů zajišťuje, že když skočíš o widget nahoru nebo dolů, zůstáváš stále na stejné horizontální pozici. Tady to potřeba není, protože nahoře ani dole žádný další widget není.
Takže si najdi WidgetListCommon a za něj vlož nový WidgetWallCommon:
Kód:
<include name="WidgetWallCommon"> <!-- Easy/SC+ -->
<scrolltime tween="cubic" easing="out">500</scrolltime>
<orientation>vertical</orientation>
<onleft>9000</onleft>
<onright>noop</onright>
<onup>20000</onup>
<ondown>20001</ondown>
<onunfocus>SetProperty(listposition,$INFO[Container($PARAM[list_id]).Position],home)</onunfocus>
<onback>PageUp</onback>
<onback>PageUp</onback>
<onback>PageUp</onback>
<onback>PageUp</onback>
<preloaditems>2</preloaditems>
</include>
No a v příslušném vertikální widgetu nahraď volání:
Kód:
<include content="WidgetListCommon">
<param name="list_id" value="$PARAM[list_id]"/>
</include>
Kód:
<include content="WidgetWallCommon">
<param name="list_id" value="$PARAM[list_id]"/>
</include>