Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 49

Thema: Verweis zu einem Anker innerhalb einer anderen Datei

  1. #1
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard Verweis zu einem Anker innerhalb einer anderen Datei

    hallo zusammen,

    ich hoffe ihr könnt mir weiterhelfen.

    Folgende Situation. Ich habe eine Seite unsere-leistung.html. Hier sind sechs Links, welche auf eine weitere Seite (leistungen-im-detail.html) verlinken sollen, aber zu dem entsprechenden Abschnitt

    Ich habe diese wie folgt gelöst:
    Mit Hilfe des #: leistungen-im-detail.html#analyse-der-basissituation

    Nur wenn ich dies mit dem zweiten Link mache:

    PHP-Code:
    <class="ce_text col-md-4 contentbox block" href="{{link_url::7}}#analyse-der-basissituation" title="Analyse der Basissituation">
    <
    div>
    <
    h3>Analyse der Basissituation</h3>
    <
    p>Wir hintenhinter den Wortbergen</p>
    <
    class="more">
    <
    img width="18" height="18" alt="Produktlotsen" src="files/content/grafiken/kreuz.gif"mehr
    </p>
    </
    div>
    </
    a
    Funktioniert der Sprung nicht.

    Kann mir da jemand einen Tipp geben?
    Geändert von monaco (21.05.2016 um 18:29 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    Auf der Seite http://pl.dyntec.de/index.php/leistungen-im-detail.html gibt es kein Element mit der ID "entwicklung-von-produktstrategien", daher kann auch nirgends hin gesprungen werden.

  3. #3
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Ok. Ich habe das ganze ganze etwas umgestellt: hier der neue Link:

    Leider funktioniert der Sprung zum jeweiligen Textabschnitt immer noch nicht. Die ID61 und ID62 ist die ID, des entsprechenden Textabschnitts.

    Aber so funktioniert es leider nicht. Kann mir jemand sagen, wo mein Fehler liegt?
    Geändert von monaco (16.05.2016 um 15:20 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich sehe keine Sprungziele:
    PHP-Code:
    <a name="61"></a
    Woher soll der Browser wissen, wo er hin soll.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Ich habe es wie folgt definiert:

    PHP-Code:
    <class="ce_text col-md-4 contentbox block" href="{{link_url::12}}#61" title="Analyse der Basissituation">
    <
    div>
    <
    h3>Analyse der Basissituation</h3>
    <
    p>Wir hintenhinter den Wortbergen</p>
    <
    class="more">
    <
    img width="18" height="18" alt="Produktlotsen" src="files/content/grafiken/kreuz.gif"mehr
    </p>
    </
    div>
    </
    a
    Ich habe per #61 verlinkt. Das ist die ID61 des Textabschnittes.
    Geändert von monaco (04.05.2016 um 07:29 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    So hätte ich es auch gemacht. Aber das Sprungziel (61) muß natürlich auch auf der Zielseite definiert werden.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Aber um dies zu definieren kann ich wohl nicht den Elementtyp Text nehmen, sondern muss auf den Elementyp HTML zurückgreifen. Oder geht das auch mit dem Elementtyp Text?
    Seien wir realistisch, versuchen wir das Unmögliche

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Okay, mit der Id geht es wohl auch: https://wiki.selfhtml.org/wiki/HTML/...terne_Verweise
    Kannte ich so noch nicht. Ich benutze immer das name-Attribut, was in jedem Browser funktioniert.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau dir den Quelltext an. Die Sprungmarke (Hash) sucht nach einem Element mit dieser ID.
    HTML-Code:
    <a href="seite.html#ziel"></a>
    
    <div id="ziel"></div>
    Wenn da nichts ist, kann auch nicht dahin gesprungen werden.

    Edit: sorry, ich hatte die letzten 5 Antworten noch nicht gelesen.

    @Samson1964: Das name-Attribute nimmt man schon lange nicht mehr.
    Geändert von Andreas (04.05.2016 um 07:37 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  10. #10
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Aber dann verstehe ich nicht warum es nicht funktioniert? Stehe irgendwie auf dem Schlauch...........
    Seien wir realistisch, versuchen wir das Unmögliche

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau dir meine vorherige Antwort an.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  12. #12
    Contao-Nutzer Avatar von harley-rider
    Registriert seit
    08.07.2013.
    Ort
    Bern, CH
    Beiträge
    220

    Standard

    Ich denke Du musst die "61" auch als Inserttag definieren, so wird sie als Text angesehen und Du hast ja keine Seite die 61 heisst.

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, er muss einfach nachsehen, welchen Wert das ID-Attribut des Elements im FE hat, welches er anspringen möchte. Hat es noch kein ID-Attribut, dann muss er diese im BE vergeben bei CSS-ID/-Klasse.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Danke Andreas. Ich habe nun eine ID definiert. Aber der Sprung funktioniert leider so noch nicht. Es soll schon an die entsprechende Überschrift gesprungen werden.
    Geändert von monaco (04.05.2016 um 08:28 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  15. #15
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Wie löst ihr das das fest positionierte Bereiche den Linkanker überdecken?
    Seien wir realistisch, versuchen wir das Unmögliche

  16. #16
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Letztens hatte ich mal smoothscroll von MooTools (aus dem More-Paket) aufgesetzt und da mit einem Offset den Abstand korrigiert.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  17. #17
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Letztens hatte ich mal smoothscroll von MooTools (aus dem More-Paket) aufgesetzt und da mit einem Offset den Abstand korrigiert.
    Ich habe mal folgendes Script im Einsatz:
    PHP-Code:
    <script>
    $(function() {
        $(
    'a[href*="#"]:not([href="#"])').click(function() {
          if (
    location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') [&][&] location.hostname == this.hostname) {
            
    var target = $(this.hash);
            
    target target.length target : $('[name=' this.hash.slice(1) +']');
            if (
    target.length) {
              $(
    'html, body').animate({
                
    scrollToptarget.offset().top-800
              
    }, 1000);
              return 
    false;
            }
          }
        });
      });
    </script> 
    Und habe bei top -800 definiert. Leider funktioniert auch dies nicht wie gewünscht. Kannst du mir da einen Tipp geben, damit der fest positionierte Bereich nicht den Linkanker überdeckt...
    Seien wir realistisch, versuchen wir das Unmögliche

  18. #18
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Scheint doch zu funktionieren, mehr oder weniger, du solltest nur noch diese JS-errors beseitigen.

    Den Header kannst du mit z-index ja leicht unter den Content bringen, aber das ist doch bestimmt nicht das, was du willst, sonst würde er ja nicht fixed da oben sitzen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  19. #19
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Scheint doch zu funktionieren, mehr oder weniger, du solltest nur noch diese JS-errors beseitigen.

    Den Header kannst du mit z-index ja leicht unter den Content bringen, aber das ist doch bestimmt nicht das, was du willst, sonst würde er ja nicht fixed da oben sitzen.
    Na ja leider nicht Andreas. Die Überschrift wird ja vom header verdeckt. Was kann ich tun, dass eben die Überschrift (z.B. Analyse der Basissituation) unter dem header erscheint?

    JS-errors? Wo siehst du das?
    Seien wir realistisch, versuchen wir das Unmögliche

  20. #20
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von monaco Beitrag anzeigen
    JS-errors? Wo siehst du das?
    Da wo man JS-Fehler halt sieht - in der Konsole von z.B. Firebug, Dev-Tools o.ä.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  21. #21
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Hallo,

    vorab: Wo schon Contao-Urgesteine am Helfen sind, braucht es normalerweise nicht die Hilfe eines Contao-Fans. Jetzt lese ich diesen Thread aber schon eine Weile mit und habe das Gefühl, dass etwas in die falsche Richtung läuft und versuche mal einen Denkanstoss zu geben.

    Ursache der nicht passenden Anker, eigentlich des kompletten #container-Inhaltes ist die fixe Positionierung des Headers. Eben durch dieses position:fixed; wird der Header komplett aus dem Fluß der Html-Elemente gerissen, was zur Folge hat, dass das nachfolgende Element, das ist in diesem Fall der #container, nun ganz oben am Seitenrand beginnt und der obere Teil vom fixen Header verdeckt wird. Das erzeugt nun den Versatz beim Content und somit auch bei den Ankern.

    Gib also dem #container ein padding-top in mindestens der Höhe des Headers und alles sollte wieder passen. Evtl. Javascript-Offset-Lösungen sind damit nicht mehr erforderlich.

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    Man könnte das auch mit CSS lösen, ist aber etwas unschön (und kann nicht überall angewandt werden). Prinzipiell muss man ja nur dafür sorgen, dass der Inhalt des Elementes, zu dem man springt, erst x Pixel später anfängt. zB margin-top:-100px; padding-top:100px;

  23. #23
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von bizon Beitrag anzeigen

    Gib also dem #container ein padding-top in mindestens der Höhe des Headers und alles sollte wieder passen. Evtl. Javascript-Offset-Lösungen sind damit nicht mehr erforderlich.
    Nein, das stimmt so nicht. Wenn der Browser einen Anker (Ziel) anspringt, dann scrollt er bis das Ziel ganz oben ist. Das fixe Element, welches dort liegt, wird dabei nicht berücksichtigt. Wenn, dann müsstest du jedem Ziel ein Padding oben geben, aber dann hättest du zwischen diesen Elementen überall 200px Abstand.

    Ob Spookys Lösung funktioniert wäre auszuprobieren. Meiner Meinung nach muss man dort dem Browser mitteilen, dass er das Ziel nicht bis ganz oben holen soll, sondern bei 200px von oben stoppen soll.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  24. #24
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Spooky: Habe das gerade ausprobiert - funktioniert leider nicht.
    Sorry, funktioniert doch, hatte den falschen Elementen die Werte gegeben. Also direkt auf die SECTIONs, welche auch die IDs haben, das geht. Coole Lösung.
    PHP-Code:
    .leistungen-im-detail section {
      
    margin-top: -200px;
      
    padding-top200px;

    Geändert von Andreas (04.05.2016 um 16:30 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  25. #25
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Vielen lieben Dank euch allen für eure Hilfe. Das ist die Lösung


    Was ich auch noch zusätzlich definiert habe, ist hier einen blank-container der hier ja keinen Inhalt hat und verwendet wird weil der header gefixt wird.

    PHP-Code:
    <div>
    <
    div style="display:block; width:1520px; height:200px; float:none;"></div>
    </
    div
    Ich denke das ist unschön.

    @Spooky du hast noch auch noch einen elegante Lösung angesprochen. Wie könnte man das Springen noch lösen und zugleich das verdenken des Ankers vermeiden?
    Geändert von monaco (04.05.2016 um 17:09 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  26. #26
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, habe ich gesehen, den kannste wohl rausschmeißen, brauchst nur einem von den Hauptcontainern oben Padding 200px zu geben.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  27. #27
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Hätte da nochmal eine Frage bezüglich des Ankers und Verlinkung.

    Wenn ich von den einzelnen Links (Analyse der Ausgangssituation etc.)
    auf die nächste Seite springe, dann soll der entsprechende Navigationspunkt (weisser circle) auch entsprechende gehighlighted werden.


    Hat da jemand einen Tipp für mich?
    Geändert von monaco (21.05.2016 um 18:30 Uhr)
    Seien wir realistisch, versuchen wir das Unmögliche

  28. #28
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Vielleicht ist es an dieser Stelle auch technisch nicht möglich........Wenn aber dennoch für mich jemand eine Lösung hat, wäre ich euch sehr dankbar.
    Seien wir realistisch, versuchen wir das Unmögliche

  29. #29
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn ich ehrlich bin ist es mir nicht mal gelungen zu verstehen was Du meinst.
    Ich sehe links bei jedem Anklicken unter unsere Leistungen weisse Punkte, die da für mich etwas unmotiviert im Raum liegen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  30. #30
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Wenn ich ehrlich bin ist es mir nicht mal gelungen zu verstehen was Du meinst.
    Ich sehe links bei jedem Anklicken unter unsere Leistungen weisse Punkte, die da für mich etwas unmotiviert im Raum liegen.
    Ok, ich versuche es nochmal zu erklären. Wenn man beispielsweise auf den Link Analyse der Ausgangsituation klickt, wird auf die nächste Seite verlinkt und gleichzeitig soll dann der erste Navigationpunkt (weisser Punkt) gehighlighted werden.
    Seien wir realistisch, versuchen wir das Unmögliche

  31. #31
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    So ganz ins Unreine und als Idee:
    • die Pseudoklasse target in Verbindung mit nth-of-type bzw. nth-of-child könnten hier interessant sein für die Gestaltung
    • alternativ könnte man dem jeweiligen Punkt in Abhängigkeit vom Anker dynamisch mit javascript eine entsprechende Klasse zuweisen und gestalten

    Mangels guter javascript-Kenntnisse wäre der erste Punkt, mein erster Versuch das Problem zu lösen.
    Geändert von mlweb (16.05.2016 um 13:14 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  32. #32
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @mlweb: Ich befürchte die Pseudoklasse target wird nicht funktionieren, da diese Listenpunkte (Navigation ohne Text!) ja nicht die Targets sind.

    @monaco: Du solltest dich mit JS beschäftigen, da du überhaupt keinen Ansatz zu haben scheinst. Einfachen fertigen Code posten, ohne dass du ihn verstehst, finde ich nicht so gut.

    Du musst, wenn du auf die Seite kommst mit JS den Hash untersuchen. Wenn du den einmal hast, kannst du anhand dessen entsprechende Elemente auf der Seite ansprechen.

    Je nachdem, was du da benutzt, evtl. ein Plugin, bietet dieses Plugin auch solche Möglichkeiten. Sowie man z.B. beim Akkordeon beim Aufruf der Seite einen ganz bestimmten Punkt aufklappen kann.

    Ich bin auch immer noch der Meinung, dass man JS-Fehler und HTML-Fehler zuerst beseitigen sollte. Das ermöglicht den Hilfegebenden ein Debuggen der Seite.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  33. #33
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich mußte erst mal wieder selbst testen, aber ich meine dass das im Prinzip mit target funktioniert.
    Hier einmal ein stark vereinfachtes Beispiel http://test.ml.webseiten.cc/test_target.html

    Nachtrag: Beispiel noch etwas verfeinert. Bei seinem Aufbau müßte man nur die Reihenfolge im Code ändern, was aber problemlos machbar sein dürfte.
    Geändert von mlweb (16.05.2016 um 22:57 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  34. #34
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da haste aber ganz schön getrickst Target kann man bestimmt mal gebrauchen, aber ich denke dafür würde ich das nicht einsetzen. Ist ja auch eigentlich dafür gedacht das Zielelement zu formatieren und nicht, dich dann noch von diesem ausgehend durch den DOM zu hangeln.

    Gib den Listenpunkten mal die Ziele, dann geht das z.B. schon nicht mehr.
    HTML-Code:
    <li>    
      <a href="#test1">1</a>
    </li>
    ...
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  35. #35
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es war mehr der Ehrgeiz das ohne javascript zu lösen und natürlich weitestgehend zugeschnitten auf seine Seite.
    Wobei target nicht nur für das gestalten des Zielelement verwendet wird. Es gibt auch etliche Lösungen mit target für mobile Navigationen im Netz.
    Aber Du hast insofern Recht dass der Selektor schon mächtig lang und damit performancetechnisch sicher nicht optimal ist.
    Das Auslesen des Hash in der URL mit javascript habe ich auch schon gemacht. Grundsätzlich fallen mir Lösungen mit javascript aber deutlich schwerer.
    Wenn ich irgendwo im Netz für mein Problem ein halbwegs passendes Beispiel finde, dann kann ich mich durchbeißen und im Allgemeinen auch Anpassungen vornehmen. Aber im Gegensatz zu css fehlt mir da häufig die erste zündende Idee.

    Zitat Zitat von Andreas Beitrag anzeigen
    Gib den Listenpunkten mal die Ziele, dann geht das z.B. schon nicht mehr.
    HTML-Code:
    <li>    
      <a href="#test1">1</a>
    </li>
    ...
    Das funktioniert. Habe die Beispielseite gerade angepasst.
    Geändert von mlweb (17.05.2016 um 00:38 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  36. #36
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Das funktioniert. Habe die Beispielseite gerade angepasst.
    Tatsächlich, ich hatte das gestern temporär mit den Entwickler-Tools genau so umgesetzt und es ging nicht. Wahrscheinlich wird es am Ende allerdings doch daran scheitern, dass die Navigation nicht per CSS ausgehend von den Inhalts-Containern angesprochen werden kann.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  37. #37
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das stimmt auf jeden Fall. Habe ich gestern noch gar nicht drüber nachgedacht. Sollte sich ja auch beim Scrollen anpassen.
    Dafür gibt es glaub ich nur javascript-Lösungen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  38. #38
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Andreas
    Ich sehe in Deiner Signatur immer mootools. Ich hatte mich auf Grund der Tatsache dass Contao früher standardmäßig nur mootools drin hatte, angefangen damit zu beschäftigen. Jetzt bin ich mir nicht mehr sicher. Die Auswahl an jquery Lösungen erscheint mir deutlich größer und auch solche schönen Slider wie der von rocksolid basieren auf jquery. Mischen mag ich aus Perfomancegründen ungern.
    Vielleicht kannst Du mal etwas über die Vor- und Nachteile sagen, gerade auch im Bezug auf Contao. Gern auch per PM.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  39. #39
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard offtopic: jQuery, MooTools

    offtopic:

    Ich mache es einfach mal hier anstatt in einer PM.

    Die vielleicht beste Gegenüberstellung gab's bereits 2009 und ist von Aaron Newton von Clientcide http://www.jqueryvsmootools.com/.

    Im BE von Contao ist nach wie vor nur MooTools aktiv.

    JQuery ist populärer, da es bessere Öffentlichkeitsarbeit betrieben hat - und es somit dann auch (leider) viel mehr Plugins gibt, welche die jQuery Bibliothek erfordern.

    Obwohl ich jetzt auch schon einige Zeit jQuery-Code schreibe, fällt mir MooTools immer noch leichter und auch leichter zu lesen. Es erscheint mir irgendwie logischer.

    Das Handbuch von MooTools finde ich sehr gut, mal ein Beispiel http://mootools.net/core/docs/1.6.0/...#Element:clone

    Mit dem Handbuch von jQuery habe ich so meine Probleme da was zu finden, weshalb ich da immer Google bemühe. https://api.jquery.com/clone/

    Ich habe mir beide Handbücher mit eigenem CSS (Stylish) angepasst.

    MooTools:
    PHP-Code:
    @namespace url(http://www.w3.org/1999/xhtml);

    @-moz-document regexp("http://mootools\\.net/.*/docs.*") {

    .
    wrapper {
      
    margin0 auto 0 270px!important;
    }
    .
    docs .toc {
      
    positionfixed!important;
      
    left0!important;
      
    top0!important;
      
    height100vh!important;
      
    overflow-yscroll!important;
      
    max-width266px!important;
      
    z-index101!important;
      
    background-color#fff!important;
    }
    /*
    .docs .toc .small {
      height: auto!important;
    }
    .docs .toc .small ul {
      display: block!important;
    }
    */
    .core .main .docs .toc a.top:active {
      
    color#fff!important;
    }
    .
    main a {
      
    positionrelative;
      
    z-index1;
    }
    .
    docs .content h1 a {
      
    border-top90px solid transparent;
    }
    .
    docs .content h2 a {
      
    border-top90px solid transparent;
      
    margin-top: -90px;
      
    z-indexauto;
    }


    jQuery:
    PHP-Code:
    @namespace url(http://www.w3.org/1999/xhtml);

    @-moz-document domain("api.jquery.com") {
    #sidebar {
      
    background-colorrgba(2552552550.99);
      
    floatnone !important;;
      
    left0;
      
    margin!important;;
      
    max-height100%;
      
    max-width2550px;
      
    overflowauto;
      
    padding0 0 0 16px;
      
    positionfixed;
      
    top0;
      
    width255px !important;;
    }
    #sidebar li {
      
    padding0 0 0 16px;
    }
      
    /* Aktive Menüpunkte hervorheben */
      #sidebar li.current-cat-parent,
      #sidebar li.current-cat {
        
    box-shadow1px 1px 2px 0 rgba(000.5);
      }
      
    #sidebar .children li.current-cat {
        
    box-shadownone;
      }
      
    #sidebar li.current-cat-parent > a {
        
    font-weightbold !important;
      }
      
    #sidebar li.current-cat > a {
        
    background-color#444 !important;
        
    color#fff !important;
        
    text-shadownone !important;
        
    margin-left: -5px !important;
        
    padding-left5px !important;
      }
      

    Am Ende ist ja beides JavaScript. Muss halt jeder für sich entscheiden, womit er besser programmieren kann, was mehr Spaß macht. Bei mir ist es MooTools.

    Neben der Einfachheit, Lesbarkeit und Logik des Codes ist ganz besonders wichtig, dass eine Bibliothek dir abnimmt, für jeden Browser eine Extra-Lösung programmieren zu müssen, und ich denke das machen sie beide sehr gut.

    Im FE versuche ich immer nur eine Bibliothek einzusetzen und da mir der Code der Mediabox mittlerweile nicht mehr gefällt (wird wohl nicht mehr weiterentwickelt), benutze ich die Colorbox und bin damit erstmal auf jQuery festgelegt. Sollte sich irgendwann eine coole MooTools-Lightbox auftun, werde ich wohl wieder auf MooTools wechseln.

    Übrigens, wenn du JS programmierst, welches nicht von einer Bibliothek abhängig ist, also reines JS, dann nennt man das auch Vanilla-JS.

    Wenn du ein wenig mit jQuery od. MooTools rumspielen möchtest, kannst du das z.B. direkt in der Konsole von Firebug. Elemente auswählen, irgendwas mit den Elementen machen...

    Bitte keinen Thread hieraus starten, weil offtopic. Wenn gewünscht, dann besser einen neuen Thread aufmachen. Ich persönlich brauche solch einen Thread nicht.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  40. #40
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.756
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke die Antwort reicht mir schon.
    Ist für mich schon sehr hilfreich.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •