FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: misux am 24 Oktober 2019, 19:14:35

Titel: [ERLEDigt] Circlemenu mit material-icons.min.css?Icons werden nicht angezeigt
Beitrag von: misux am 24 Oktober 2019, 19:14:35
HI!

Irgendwie wollen meine Icons im Circlemenu nicht funktionieren... Hat jemand eine Idee woran es liegen könnte?

HAbe Einen Screenshot gemacht wie es aussieht und welche ich nutzen möchte...

Und hier der Code:

<div class="vbox">
                <div class="container">
                        <div data-type="circlemenu" class="cell circlemenu">
                                <ul class="menu">
                                        <li><div data-type="symbol"
                                                        data-device="DavidSchicht"
                                                        data-get="STATE"
                                                        data-states='["Fruehschicht","Normalschicht","Spaetschicht","Nachtschicht","Frei"]'
                                                        data-icons='["mi-sentiment_neutral","mi-sentiment_satisfied","mi-sentiment_dissatisfied","mi-sentiment_very_dissatisfied","mi-sentiment_very_satisfied"]'
                                                        data-colors='["red","#FFFFFF","#808080","#0000FF ","#00FF00"]'
                                                ></div></li>
                                         <li><div data-type="push"
                                                                data-device="DavidFruehschicht"
                                                                data-icon="mi-sentiment_neutral"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNormalschicht"
                                                                data-icon="mi-sentiment_satisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidSpaetschicht"
                                                                data-icon="mi-sentiment_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNachtschicht"
                                                                data-icon="mi-sentiment_very_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidFrei"
                                                                data-icon="mi-sentiment_very_satisfied"></div></li>
                                </ul>
                        </div>
                        <div data-type="label">David Schicht</div>

</div>


Vieelen Dank!
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: yersinia am 25 Oktober 2019, 10:26:38
Vorab zwei Fragen:
1. ist die material-icons.min.css eingebunden?
2. Testhalber mal
data-icon="mi mi-sentiment_neutral">
versucht?
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: misux am 25 Oktober 2019, 22:22:24
Zitat von: yersinia am 25 Oktober 2019, 10:26:38
Vorab zwei Fragen:
1. ist die material-icons.min.css eingebunden?
2. Testhalber mal
data-icon="mi mi-sentiment_neutral">
versucht?

OKAYYY... Ähm, nö... Habe sie weder eingebunden (Dachte das ist standard drin) noch funktioniert das mi-sentiment_neutral  :-\

Habe jetzt mal die Zeile <link rel="stylesheet" href="/fhem/tablet/lib/material-icons.min.css" /> oben wo die anderen drin sind mit eingertagen, funktioniet aber leider auch nicht... :-[

Die Min.css ist auch im lib Verzeichnis... Siehe Screenshot. Was mache ich falsch? Warum werden sie nicht angezeigt?
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: misux am 27 Oktober 2019, 15:03:00
 :-[ Hat denn niemand eine Idee was da los ist?
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: OdfFhem am 28 Oktober 2019, 08:30:17
@misux

Ich habe es einmal in meiner Testumgebung ausprobiert; einfaches Reinkopieren Deines Codes (sogar mit dem fehlenden </div>) reicht aus und es werden sofort die gewünschten Icons angezeigt.

Daher ergeben sich sofort ein paar Fragen:
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: misux am 28 Oktober 2019, 17:59:35
Es ist frustrierend! Vor allem weil es bei dir geht...

Habe soeben ein FTUI Update durchgeführt, leider ohen Erfolg. Immernoch keine Smileys...

Hier mein Head:

<html>

</head>

    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="cache-control" content="no-store">
    <meta name='toast_position' content='top-center'>

        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!--meta name="gridster" content="full-width" /-->
<meta name="gridster_disable" content="1">
<!--meta name="widget_base_width" content="100"-->
<meta name="widget_base_height" content="110">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="longpoll" content="1">
<meta name="debug" content="0">

<link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/material-icons.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/openautomation.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/powerange.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
<link rel="stylesheet" href="/fhem/tablet/style.css">
        <link rel="stylesheet" href="/fhem/tablet/css/fhem-table-user.css" />

<script type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script>
    <script type="text/javascript" src="/fhem/tablet/lib/jquery.knob.mod.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.toast.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.circlemenu.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/powerange.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.gridster.min.js"></script>
    <script type="text/javascript" src="/fhem/tablet/lib/fa-multi-button.min.js"></script>

<script type="text/javascript" src="/fhem/tablet/js/fhem-tablet-ui.js"></script>


<style type="text/css">
td {
color: #808080;
}
      !--body {
        background:#FFFFFF
        }--!

</style>



<ul>



Hier der Endgültige Code: (Aber an sich wie der alte nur mit allen div..)


<div class="vbox">
                        <div data-type="circlemenu" data-item-diameter="" data-direction="" class="">
                                <ul>
                                        <li><div data-type="symbol"
                                                        data-device="DavidSchicht"
                                                        data-get="state"
                                                        data-states='["Fruehschicht","Normalschicht","Spaetschicht","Nachtschicht","Frei"]'
                                                        data-icons='["mi-sentiment_neutral","mi-sentiment_satisfied","mi-sentiment_dissatisfied","mi-sentiment_very_dissatisfied","mi-sentiment_very_satisfied"]'
                                                        data-colors='["red","#FFFFFF","#808080","#0000FF ","#00FF00"]'></div>
</li>
                                        <li><div data-type="push"
                                                                data-device="DavidFruehschicht"
                                                                data-icon="mi-sentiment_neutral"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNormalschicht"
                                                                data-icon="mi-sentiment_satisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidSpaetschicht"
                                                                data-icon="mi-sentiment_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNachtschicht"
                                                                data-icon="mi-sentiment_very_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidFrei"
                                                                data-icon="mi-sentiment_very_satisfied"></div></li>
                                </ul>
</div>

<div data-type="label"
     data-device="DavidSchicht"
     data-states='["Fruehschicht","Normalschicht","Spaetschicht","Nachtschicht","Frei"]'
     data-colors='["red","#FFFFFF","#808080","#0000FF ","#00FF00"]'
     data-substitution='["Fruehschicht","Frühschicht","Spaetschicht","Spätschicht","Frei","Urlaub"]'>
</div>

</div>


Tatsächlich läd er soweit ich getestet habe keine Material Icons... :-\

ZitatHast Du Änderungen am ausgelieferten Code vorgenommen?
Was genau meinst du?

Hier mal der Code der ganzen Zeile wo das circle menu ist... Könnte es an der Tabelle oder der VBox liegen?

<header class="bold large" style="background:white;color:black;">Schalter</header>
<br>

<table width="100%" class="bold">
<tr>
<td>
<div class="hbox bold large">



<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="DruckluftDummy"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="Druckluft" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>Druckluft</div>
</div>



<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="GartenKlingelDummy"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="GartenKlingelDummy" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>Gartenklingel</div>
</div>



<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="Wasserlauf"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="Wasserlauf" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>Bachlauf</div>
</div>


<div class="vbox">
                        <div data-type="circlemenu" data-item-diameter="" data-direction="" class="">
                                <ul>
                                        <li><div data-type="symbol"
                                                        data-device="DavidSchicht"
                                                        data-get="state"
                                                        data-states='["Fruehschicht","Normalschicht","Spaetschicht","Nachtschicht","Frei"]'
                                                        data-icons='["mi-add","mi-sentiment_satisfied","mi-sentiment_dissatisfied","mi-sentiment_very_dissatisfied","mi-sentiment_very_satisfied"]'
                                                        data-colors='["red","#FFFFFF","#808080","#0000FF ","#00FF00"]'></div>
</li>
                                        <li><div data-type="push"
                                                                data-device="DavidFruehschicht"
                                                                data-icon="mi-sentiment_neutral"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNormalschicht"
                                                                data-icon="mi-sentiment_satisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidSpaetschicht"
                                                                data-icon="mi-sentiment_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidNachtschicht"
                                                                data-icon="mi-sentiment_very_dissatisfied"></div></li>
                                        <li><div data-type="push"
                                                                data-device="DavidFrei"
                                                                data-icon="mi-sentiment_very_satisfied"></div></li>
                                </ul>
</div>

<div data-type="label"
     data-device="DavidSchicht"
     data-states='["Fruehschicht","Normalschicht","Spaetschicht","Nachtschicht","Frei"]'
     data-colors='["red","#FFFFFF","#808080","#0000FF ","#00FF00"]'
     data-substitution='["Fruehschicht","Frühschicht","Spaetschicht","Spätschicht","Frei","Urlaub"]'>
</div>

</div>


<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="PartyTime"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="PartyTime" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>PARTYTime</div>
</div>



<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="TVTime"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="TVTime" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>TVTime</div>
</div>



<div class="vbox">
<div data-type="checkbox" class="" data-on-background-color="#00FF00" data-off-color="black" data-on-color="black"
     data-device="KINOTime"></div>
<div style="padding:15px" class="fixedlabel" data-type="label" data-device="KINOTime" data-states='["on","off"]' data-colors='["#00FF00","grey"]'>KINOTime</div>
</div>







</div>
</td>
</tr>
</table>


Und noch was ist mir aufgefallen.... Viele der Icons vom font-waesome.min.css sind auch defekt also schon in der übersicht...siehe Bild...
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: OdfFhem am 29 Oktober 2019, 13:51:51
@misux

Einerseits gilt, dass die von Dir gezeigten, nicht darstellbaren Font Awesome Icons bei mir ebenfalls nur mit ihrem Platzhalter gezeigt werden. Andererseits gilt aber zum Glück auch, dass Du die gewünschten Material Icons grundsätzlich darstellen kannst.

Die dazu von Dir verwendete "Iconfonts Demo"-Darstellung kommt mit einem minimalistischen head-Bereich aus

<head>
        <title>FHEM-Tablet-UI :: Iconfonts Demo</title>
        <meta name="icondemo" content="1">
        <script src="js/fhem-tablet-ui.js" defer></script>
</head>


Im Gegensatz dazu scheint es in Deinem gezeigten head-Bereich relativ viel Bereinigungspotential zu geben:

Angehängt habe ich mal eine Datei, die als neue HTML-Startseite nur den Zweck hat, das circlemenu mit den gewünschten Icons darzustellen. Einmal nur als circlemenu und einmal als Element der Schalterleiste ...
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: misux am 29 Oktober 2019, 15:17:25
 :-\ Klasse! Vielen Dank für die ausführliche Antwort!

Ich werde heute Abend mich dran machen und weiter testen/bereinigen...

An sich habe ich eigentlich keine Ahnung von HTML... habe mir nur mühevoll eine FTUI Seite Erstellt die mir auf einer Tabletseite das Wetter, Uhrzeit, die Lichtzustände, Schalterzustände und ein paar Informationen anzeigt. 2 Rollos kann ich steuern und ein Informationsfeld gibt es das nur erscheint wenn relewante Informationen vorhanden sind.

Naja und nun wollte ich mir das circlemenu erstellen weil sich meine Arbeitsumstände geändert haben... Leider Scheitere ich an den Icons...

Was den HEAD Bereich angeht... ::) :o ??? ;D Ich habe keinen Plan... Das muss ein alter aus einer Originalen FTUI sein... Ich weiß es nicht mehr nach so vielen anfängen und frustrierenden miserfolgen...

Werde versuchen einen Sauberen HEAD Bereich zu erstellen, weiß zwar noch nicht genau wie, aber denke werde mich mit einer Originalen FTUI behelfen...

Vielen Dank schon mal für deine MÜHE!!!
Titel: Antw:Circlemenu mit material-icons.min.css? Die Icons werden nicht angezeigt...
Beitrag von: misux am 30 Oktober 2019, 08:48:30
 :D

Wie soll ichs sagen...

Du bist heute mein persönlicher Held!

Habe den HEADBereich übelst gekürzt und jetzt geht es!

VIELEN DANK!!!!!