Login

Name oder Email:   Passwort:   
 Registrieren | Passwort vergessen?

Thema ansehen

Themen Autor: Leon Schlemmer
Thema ID: 179
Themen Information
Beiträge: 7 » Gelesen: 132 mal.
 Thema drucken
Sidebar
Leon Schlemmer
Hey ihr Lieben!

Ich möchte gerne eine Sidebar in meinem Chat haben, weiß aber nicht genau wie ich das machen soll bzw womit ich anfangen muss.
Die Bar soll auf der Linken Seite sein und beim anklicken automatisch ausfahren. Ich habe im Forum keinen Beitrag dafür gefunden, deshalb habe ich einen neues Thema diesbezüglich angefangen. Vielleicht hilft es anderen auch, die es gerne haben möchte. Weiß jemand in welche Dateien ich rumfuchteln muss??

Danke im voraus.

LG Leon
 
Top
Leon Schlemmer
Hallöchen nochmal!

Hab es geschafft die Bar einzufügen....Juchuuuuuuu.... Happy

LG Leon
 
Top
Tommy
Mich würde interessieren wie das ganze aussieht.
 
Top
Harlekin
Ich habe meine linke Sidebar in die chat.tpl.html und style.css eingebaut.
Codepfuscher bei der Arbeit.
Das Grauen hat halt viele Gesichter!
 
Top
Leon Schlemmer
Ihr könnt es gerne in meinem Chat anschauen.
https://funhitmix...o.com/chat


Ich habe es ebenfalls in der chat.tpl.html eingefügt, allerdings ohne irgendwas in der style.css einzufügen.
Da ich eine BrwoserAPP für das Smartphone für unser Webradio nutze, für Musik und Info´s Unterwegs. Habe ich auch dort die Sidebar eingebunden und es funktioniert. Hier der Weg zu BrowserApp
https://funhitmix...


Das einfügen der Sidebar ist ganz simpel, wenn man weiß an welche Stellen das ganze kommt.
Der HTML Code sieht insgesamt wie folgt aus.

Download Code  Code Alles auswählen
<!-- Dein Button vor dem Home-Button --><img id="open-iframe-menu" class="img_button" src="dein_button.jpg" width="40" height="35" frameborder="0" style="border:0px" align="middle" alt="Menü öffnen"title="Menü öffnen">

<div class="overlay" @click="rightSide = false; leftSide = false" :class="{ 'active': rightSide || leftSide }"></div>
<!-- partial -->
  <script src='https://cdn.jsdelivr.net/gh/alpinejs/alpine@v1.9.4/dist/alpine.js'></script>

</div>
<!-- Overlay -->
<div id="iframe-overlay">
 <div id="iframe-menu">
 <iframe src="deine_anzeige.php" width="100%" height="100%" frameborder="0" allowfullscreen loading="lazy">
 </iframe>
 </div>
</div>
<style>
/* Overlay-Hintergrund */
#iframe-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 90%;
 display: none;
 z-index: 1000;
}
/* Seitenmenü */
#iframe-menu {
 position: absolute;
 top: 5%;
 left: 0;
 width: 260px;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.7);;
 border: 2px solid #6600CC;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 4px 0 10px rgba(0, 0, 0, 0.3);
}
</style>
<script>
 const openIframeBtn = document.getElementById('open-iframe-menu');
 const iframeOverlay = document.getElementById('iframe-overlay');
 const iframeMenu = document.getElementById('iframe-menu');
 openIframeBtn.addEventListener('click', () => {
 iframeOverlay.style.display = 'block';
 });
 // Klick auf Overlay = Menü schließen (außerhalb vom Menü)
 iframeOverlay.addEventListener('click', (e) => {
 if (!iframeMenu.contains(e.target)) {
 iframeOverlay.style.display = 'none';
 }
 });
</script>


Diesen Teil habe ich nach </head> gesetzt
Download Code  Code Alles auswählen
<!-- Dein Button vor dem Home-Button --><img id="open-iframe-menu" class="img_button" src="dein_button.jpg" width="40" height="35" frameborder="0" style="border:0px" align="middle" alt="Menü öffnen"title="Menü öffnen">


Den anderen Teil zwischen </body> und </html>
Download Code  Code Alles auswählen
<div class="overlay" @click="rightSide = false; leftSide = false" :class="{ 'active': rightSide || leftSide }"></div>
<!-- partial -->
  <script src='https://cdn.jsdelivr.net/gh/alpinejs/alpine@v1.9.4/dist/alpine.js'></script>

</div>
<!-- Overlay -->
<div id="iframe-overlay">
 <div id="iframe-menu">
 <iframe src="deine_anzeige.php" width="100%" height="100%" frameborder="0" allowfullscreen loading="lazy">
 </iframe>
 </div>
</div>
<style>
/* Overlay-Hintergrund */
#iframe-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 90%;
 display: none;
 z-index: 1000;
}
/* Seitenmenü */
#iframe-menu {
 position: absolute;
 top: 5%;
 left: 0;
 width: 260px;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.7);;
 border: 2px solid #6600CC;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 4px 0 10px rgba(0, 0, 0, 0.3);
}
</style>
<script>
 const openIframeBtn = document.getElementById('open-iframe-menu');
 const iframeOverlay = document.getElementById('iframe-overlay');
 const iframeMenu = document.getElementById('iframe-menu');
 openIframeBtn.addEventListener('click', () => {
 iframeOverlay.style.display = 'block';
 });
 // Klick auf Overlay = Menü schließen (außerhalb vom Menü)
 iframeOverlay.addEventListener('click', (e) => {
 if (!iframeMenu.contains(e.target)) {
 iframeOverlay.style.display = 'none';
 }
 });
</script>


Das selbe habe ich in meiner BrowserApp gemacht und es funktioniert bei beiden super. Auch ohne etwas in der style.css zu ändern. Da der Code für die Sidebar schon selbst seinen Style/Layout mitbringt. Die Anleitung Oben ist zutreffend für die BrowserApp. Für den ET-Chat, in der chat.tpl.html muss es anders eingebunden werden.

In der chat.tpl.html muss dieser Abschnitt hier nach eingefügt werden.
<div id="rahmen_um_alles">
<div id="kopf">
Download Code  Code Alles auswählen
<!-- Dein Button vor dem Home-Button --><img id="open-iframe-menu" class="img_button" src="dein_button.jpg" width="40" height="35" frameborder="0" style="border:0px" align="middle" alt="Menü öffnen"title="Menü öffnen">


Der andere Teil vor </body>
Download Code  Code Alles auswählen
<div class="overlay" @click="rightSide = false; leftSide = false" :class="{ 'active': rightSide || leftSide }"></div>
<!-- partial -->
  <script src='https://cdn.jsdelivr.net/gh/alpinejs/alpine@v1.9.4/dist/alpine.js'></script>

</div>
<!-- Overlay -->
<div id="iframe-overlay">
 <div id="iframe-menu">
 <iframe src="deine_anzeige.php" width="100%" height="100%" frameborder="0" allowfullscreen loading="lazy">
 </iframe>
 </div>
</div>
<style>
/* Overlay-Hintergrund */
#iframe-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 90%;
 display: none;
 z-index: 1000;
}
/* Seitenmenü */
#iframe-menu {
 position: absolute;
 top: 5%;
 left: 0;
 width: 260px;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.7);;
 border: 2px solid #6600CC;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 4px 0 10px rgba(0, 0, 0, 0.3);
}
</style>
<script>
 const openIframeBtn = document.getElementById('open-iframe-menu');
 const iframeOverlay = document.getElementById('iframe-overlay');
 const iframeMenu = document.getElementById('iframe-menu');
 openIframeBtn.addEventListener('click', () => {
 iframeOverlay.style.display = 'block';
 });
 // Klick auf Overlay = Menü schließen (außerhalb vom Menü)
 iframeOverlay.addEventListener('click', (e) => {
 if (!iframeMenu.contains(e.target)) {
 iframeOverlay.style.display = 'none';
 }
 });
</script>


Wenn jemand die Sidebar in einem anderen Projekt einfügen möchte, dann kann es ggf. Abweichungen geben. Daher bitte vorab eine Sicherungskopie von euren Dateien machen an der ihr rum doktern wollt.

Viel Spaß damit.... :wink:
Bearbeitet von Leon Schlemmer am 09.10.2026 - 09:54
 
Top
Springe ins Forum:
Login
Name oder Email

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren

Passwort vergessen?
Um ein neues Passwort anzufordern klicke hier.
Wer ist im Chat?
Gastzugang geschlossen!

0 User im Chat
Teamspeak
Harlekins Welt
Eingangshalle
« ★ » Allgemein « ★ »
Laberecke
Quasselbox
Up & Download
« ❑ » Intern « ❑ »
Besprechung
« ● » Abwesend « ● »
kurz < 30 Min.
lang > 30 Min.

Discord

Joinen
Slider
Security
Geschützt durch:
HP-Detect
Werbung
AC-Talkchat

Über HP-4-Fun

HP-4-Fun

ist ein privates, nicht kommerzielles, Projekt, welches 2019 von Rolly8-HL und mir (Harlekin) gestartet wurde.

HP-4-Fun 2.0 ist nur für den Eigenbedarf geschrieben worden. Ein Downloadpaket von HP-4-Fun 2.0 wird es nicht geben!

Letzte Kommentare

Informationen

Zuletzt Online