Darstellung ausschliessen

  • Ich versuche gerade in einer Ansicht "RightList" von Aeon MQ folgendes nur für Filme zur Verfügung zustellen:

    <control type="image"><!-- studios -->
    <left>25</left>
    <top>60</top>
    <width>140</width>
    <height>158</height>
    <texture>$INFO[ListItem.Studio,flags/studios/,.png]</texture>
    <aspectratio align="right" aligny="bottom">keep</aspectratio>
    <fadetime>FanartCrossFadeTime</fadetime>
    </control>

    Wenn ich dies so nutze wird mit das Studiologo unter Filmen, Serien, Staffeln und Episoden angezeigt.

    <control type="image"><!-- studios -->
    <left>25</left>
    <top>60</top>
    <width>140</width>
    <height>158</height>
    <texture>$INFO[ListItem.Studio,flags/studios/,.png]</texture>
    <aspectratio align="right" aligny="bottom">keep</aspectratio>
    <fadetime>FanartCrossFadeTime</fadetime>
    <visible>[[[Container.Content(movies)|Container.Content(tvshows)|Container.Content(seasons)]+!SubString(ListItem.FolderPath,videodb://movies/)]|Container.Content(genres)]+!Skin.HasSetting(nowidevideocase)</visible>
    </control>

    Wenn ich den markierten Zusatz einfüge sehe ich das Studiologo nur noch in Serien und Staffeln.
    Was zwar toll ist, ich jedoch nur bei Filmen sehen will. Also folgendes ohne Erfolg gemacht:
    <control type="image"><!-- studios -->
    <left>25</left>
    <top>60</top>
    <width>140</width>
    <height>158</height>
    <texture>$INFO[ListItem.Studio,flags/studios/,.png]</texture>
    <aspectratio align="right" aligny="bottom">keep</aspectratio>
    <fadetime>FanartCrossFadeTime</fadetime>
    <visible>[[[Container.Content(movies)]+!SubString(ListItem.FolderPath,videodb://movies/)]|Container.Content(genres)]+!Skin.HasSetting(nowidevideocase)</visible>
    </control>

    Wo liegt mein Denkfehler, macht mich noch kirre der Sch.... :cursing:

  • macht mich noch kirre der Sch....


    :) ..
    So ein Kompliziertes Visible hab ich ja noch nie gesehen..

    Code
    <visible>Container.Content(movies) + [!SubString(ListItem.FolderPath,videodb://movies/) | Container.Content(genres)] + !Skin.HasSetting(nowidevideocase)</visible>


    Also so würde es angezeigt wenn der Container Filme enthält - nicht den Datenbankpfad videodb:... oder Genres enthält sofern das Setting stimmt..
    Das mit dem Substring versteh ich allerdings nicht.. Mit dem wirds doch sowieso nie bei Filmen angezeigt oder?

    Grüße

  • Leider brachte Dein Vorschlag nicht den gewünschten Erfolg. Nun wird das Logo nirgends mehr angezeigt.


    Kann ja auch nicht..
    Wo willst es denn jetzt überall? Nur bei Filmen ohne alles andere?
    Also so wenn das Setting nicht an ist..
    <visible>Container.Content(movies) + !Skin.HasSetting(nowidevideocase)</visible>

    Grüße

  • Super hat den gewünschten effekt gebracht

    hab jetz so

    <visible>Container.Content(movies)|Container.Content(seasons)+ !Skin.HasSetting(nowidevideocase)</visible>

    Für Filme und Serienseasons (in den Serien ist schon das Studio optisch im Case gezeigt)

    Danke dir vielmals.

  • Für Filme und Serienseasons (in den Serien ist schon das Studio optisch im Case gezeigt)

    Danke dir vielmals.


    Der Substring hat mich etwas verwirrt, was mit dem vor hast :) .. Der ist ja in jeder Filmdatenbank true und wenn den negierst kommt es natürlich nirgends mehr..

    Schön das es geklappt hat..

    Grüße

  • Ja im moment müh ich mich ein wenig ab, passe gerade den Alpha von MQ6 an (damit ich dann bei dem Release gleich soweit bin). MarcosQui hat soviele Anpassungen vorgenommen, da wird es einem fast übel die richtigen Passagen zu finden.

    Aber dafür gibt es ja User like you..

    Merci nochmals

  • Ja im moment müh ich mich ein wenig ab, passe gerade den Alpha von MQ6 an (damit ich dann bei dem Release gleich soweit bin). MarcosQui hat soviele Anpassungen vorgenommen, da wird es einem fast übel die richtigen Passagen zu finden.

    Aber dafür gibt es ja User like you..


    Hätte ich glatt auch ohne gemacht ;) .. trotzdem Danke. Bist auch auch immer für alle da..
    Na Hoffentlich wirft er dann nicht noch soviel um das alles für die Katz war.. Das schon bei einer Alpha zu machen scheint mir doch recht gefährlich.
    wer weiß was sich noch alles ändert..
    Bei dem Skin wirds einem eh immer schwindlig mit dem include im include oder der Variablen in der nächsten Variablen..
    Und dazu (weiß nciht ob es noch so ist), ist mein Portugisisch auch nicht das beste :) ..

    Grüße und noch viel Spaß trotz allem.

  • Also ich verfolge sowas mit Notepad++
    Das geht recht gut da an dort in Dateien suchen kann - mit der Einstellung Unterverzeichnis einschließen und Ordner der aktuellen Datei,
    bekommt man dann unten eine schöne Liste mit allen Ergebnissen und kann durch Doppelklick die betreffende Datei gleich an der richtigen
    Stelle öffnen.

    Hilft dir Vielleicht weiter..

    Grüße

  • @Marc0810

    Eventuell kannst du mir gleich nochmals helfen.

    Suche für eine Ansicht (MovieSet) die möglichkeit zusätzlich um einen Poster ein Case zu setzen. Hast du eventuell grad was zur Hand?

    hier mal ein Ausschnitt des Posters (ist dann bis nr 10 defniert)

    <item>
    <label>$INFO[Window(0).Property(Set.Movie.1.Title)]</label>
    <icon>$INFO[Window(0).Property(Set.Movie.1.Art(poster))]</icon>
    <property name="Disc">$INFO[Window(0).Property(Set.Movie.1.Art(discart))]</property>
    <property name="Fanart">$INFO[Window(0).Property(Set.Movie.1.Art(fanart))]</property>
    <property name="Plot">$INFO[Window(0).Property(Set.Movie.1.Plot)]</property>
    <property name="Year">$INFO[Window(0).Property(Set.Movie.1.Year)]</property>
    <onclick>RunScript(service.skin.widgets,movieid=$INFO[Window(0).Property(Set.Movie.1.DBID)])</onclick>
    <visible>!IsEmpty(Window(0).Property(Set.Movie.1.Art(poster)))</visible>
    </item>
    <item>
    <label>$INFO[Window(0).Property(Set.Movie.2.Title)]</label>
    <icon>$INFO[Window(0).Property(Set.Movie.2.Art(poster))]</icon>
    <property name="Disc">$INFO[Window(0).Property(Set.Movie.2.Art(discart))]</property>
    <property name="Fanart">$INFO[Window(0).Property(Set.Movie.2.Art(fanart))]</property>
    <property name="Plot">$INFO[Window(0).Property(Set.Movie.2.Plot)]</property>
    <property name="Year">$INFO[Window(0).Property(Set.Movie.2.Year)]</property>
    <onclick>RunScript(service.skin.widgets,movieid=$INFO[Window(0).Property(Set.Movie.2.DBID)])</onclick>
    <visible>!IsEmpty(Window(0).Property(Set.Movie.2.Art(poster)))</visible>
    </item>

  • Suche für eine Ansicht (MovieSet) die möglichkeit zusätzlich um einen Poster ein Case zu setzen. Hast du eventuell grad was zur Hand?


    Case nutz ich eigentlich nicht..
    Bei nur Sets brauchst ja eigentlich nur in das item und Focuslayout eine Grafik einbauen. Bei einer gemischten Ansicht hätte ichs mit einer Variablen versucht
    So vielleicht?
    <value condition="!IsEmpty(Window(0).Property(Set.Movie.1.Art(poster)))">xxx</value>
    <value></value>

    Andere Möglichkeit wäre ins item und focus layout mit einem <visible>!substring(ListItem.Path,videodb://movies/sets,left)</visible> - also nur zeigen wenn pfad des Items zu set geht.

    Edit:
    Mit fällt grad ein, ich glaub das geht ja gar nicht in Containern sondern nur Außerhalb..

    Grüße

  • sofern die Ansicht niergends anders kommt kannst doch einfach deine Grafik von unten in den Container ins item- und focusedlayout verkleinert Übernehmen..
    Sollte die noch woanders Verwendet werden wirds Probleme geben - Du kannst ja nur im Focus das aktive Item Abfragen ob es set ist oder nicht, aber nicht jedes
    Items drum rum das keinen Fokus hat.

    Grüße

  • ich dreh noch durch

    Also die grosse Mediahülle wird im View Sets so Dargestellt:

    <control type="image"><!-- Videohülle Sets -->
    <left>-22</left>
    <top>0</top>
    <width>245</width>
    <height>377</height>
    <fadetime>FanartCrossFadeTime</fadetime>
    <texture>$VAR[value_videocase0]</texture>
    </control>

    Wenn ich dies jedoch dem kleinen Poster hinzufüge passiert da nichts

  • natürlich mit dem passenden codec; bluray,dvd,usw


    Das kann ja wie bereits angedeutet mit einer Variablen nicht gehen in einem Container.
    Ich denke deswegen hat er es gelassen .. Moviesets denk ich kommt aus dem Script von Phil.
    Codecs kommen auch bei Sets? wie kann den ein Set einen Codec anzeigen wenn es aus mehreren Filmen besteht mit unterschiedlichen?

    Das Problem ist einfach das du die items nicht einzeln Abfragen kannst.. Immer nur den Focus.
    Du hast ja nur Itemlayout und Focuslayout. Du kannst aber nicht einzeln Abfragen "was die items drum rum",
    die keinen Focus haben, für Flags bekommen sollen.

    Im Gotham MQ sieht deine angegebene Variable so aus:
    SubString(ListItem(0).Filenameandpath,bluray) die kannst aber nicht im Container Abfragen.
    ListItem bezieht sich ja immer auf den Focus.

    Ich denke das geht nur wenn das ganze Layout neu Aufbaust aus einzelnen Gruppen mit einem leeren Fake Container.
    So Ähnlich wie es bei Coverflows gemacht wird.. Dann hast mit
    ListItem(offset) vier einzelne Elemente bei denen einzeln den Namen
    Abfragen kannst.
    solche Ansichten sind aber Kompliziert ..
    Schon allein deswegen weil dann vier Variablen brauchen würdest statt der einen - für jeden offset eine.

    $VAR[value_videocase0]


    Reicht dir nicht nur die Casegrafik mit Set darüber? Ich würde die halt nehmen und statt der Variablen als Texture verwenden.
    Wenn in der Ansicht eh nur Sets stehen passt die ja überall.

    Grüße

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!