Hallo Forum!
Im folgenden Beispiel zeige ich zwei sehr einfache HTML-Dateien. Beide verwenden denselben Header, die mit ftui-inc eingebunden werden. Außerdem habe beide einen Pagebutton, der auf die gleiche Weise eingebaut wird. Die beiden HTML-Dateien rufen sich bei Klick auf den Pagebutton gegenseitig auf.
Das funktioniert problemlos, solange sich die HTML- und PART-Dateien direkt im tablet-Verzeichnis befinden - Fall 1
Schiebe ich die Files eine Ebene runter, z.B. in tablet/tmp, dann werden die referenzierten Dateien nicht mehr gefunden, obwohl die Referenzen entsprechend angepasst wurden - Fall 2.
Weiß jemand, was ich hier falsch mache? :o
Oder liegt evtl sogar ein Bug im FTUISRV vor??
Danke euch vorab!
seite1.ftui.part
<html>
<?ftui-inc="head.part" ?> <!-- <Head>-Bereich einbinden -->
<body>
<?ftui-inc="pagebutton.ftui.part" id="seite2" icon="fa-bars" klasse="medium" ?>
<h2>Erste Seite</h2>
</body>
</html>
seite2.ftui.part
<html>
<?ftui-inc="head.part" ?> <!-- <Head>-Bereich einbinden -->
<body>
<?ftui-inc="pagebutton.ftui.part" id="seite1" icon="fa-bars" klasse="medium" ?>
<h2>Zweite Seite</h2>
</body>
</html>
pagebutton.ftui.part
<?ftui-header="pagebutton" id icon klasse="" ?>
<div data-type="pagebutton"
data-icon = "<?ftui-key=icon ?>"
data-background-icon = "fa-circle-thin"
data-background-color="gray"
data-color="white"
data-on-color="white"
data-off-color="white"
data-url = "<?ftui-key=id ?>.ftui.html"
data-fade-duration = "fast"
class="<?ftui-key=klasse ?>">
</div>
Fall 1: Dateien liegen in /tablet
head.part
<?ftui-header="head" ?>
<head>
<meta .... />
... ... ...
<link rel="stylesheet" href="lib/font-awesome.min.css" />
... ...
<link rel="stylesheet" href="css/fhem-tablet-ui.css" />
... ...
<script src="../pgm2/jquery.min.js"></script>
... ...
</head>
FTUISRV-Definition
Internals:
DEF ftui4/ ./www/tablet Tablet Test
NAME ui
NR 71
STATE ui
TYPE FTUISRV
Fhem:
directory ./www/tablet
friendlyname Tablet Test
infix ftui4/
Attributes:
directoryindex seite1.ftui.html
Fall 2: Dateien liegen in tablet/tmp
head.part
<?ftui-header="head" ?>
<head>
<meta .... />
... ... ...
<link rel="stylesheet" href="../lib/font-awesome.min.css" />
... ...
<link rel="stylesheet" href="../css/fhem-tablet-ui.css" />
... ...
<script src="../../pgm2/jquery.min.js"></script>
... ...
</head>
FTUISRV-Definition 2. Fall
Internals:
DEF ftui4/ ./www/tablet/tmp Tablet Test
NAME ui
NR 71
STATE ui
TYPE FTUISRV
Fhem:
directory ./www/tablet/tmp
friendlyname Tablet Test
infix ftui4/
Attributes:
directoryindex seite1.ftui.html
href="../lib. wird mit der aktuellen Version nicht mehr unterstützt. Hatte ich ausgebaut.
Ist aber jetzt wieder drin bei mir. Neue Version kommt bald, dann sollten sich blöde Fehler wieder abstellen
Hallo setstate,
danke für die "gute" Nachricht.
Ich war nahe dran, an meinem Verstand zu zweifeln!!
Wäre jeman so nett mir zu erklären, was es mit <?ftui-inc="head.part" ?> und <?ftui-inc="pagebutton.ftui.part"...> auf sich hat?
Das habe ich bisher überhaupt noch nicht gesehen.
Ich vermute, es geht darum (https://forum.fhem.de/index.php/topic,43110.0/all.html).
Ah ja. Danke