Ankündigung

Einklappen
Keine Ankündigung bisher.

CSS-Framework Foundation lädt CSS nicht mehr

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CSS-Framework Foundation lädt CSS nicht mehr

    Hallo,

    wie oben beschrieben lädt das CSS-Framework Foundation die CSS-Datei nicht mehr. Momentan sehe ich meinen Fehler einfach nicht. Die Projektstruktur sieht wie folgt aus:

    -Projekt
    - model
    - controller
    - public
    - css
    - js
    - sites
    - index.php
    - include
    - header.php
    - footer.php
    - index.php

    Mein Code sieht wie folgt aus:

    Die index.php:

    PHP-Code:

    <?php
    require_once 'public/sites/index.php';
    ?>
    Die /sites/index.php:

    PHP-Code:

     
      <?php
        $title 
    "Startseite";
        require_once 
    'public/header.php';
      
    ?>

        <div class="row">
          <p></p> <!-- Platzhalter -->
        </div>

        <div class="row">
          <p></p> <!-- Platzhalter -->
        </div>

      <?php
        
    require_once 'public/footer.php';
      
    ?>
    Die header.php:

    PHP-Code:

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title><?php echo $title ?></title>
        <link rel="stylesheet" href="css/foundation.css" />
        <script src="js/vendor/modernizr.js"></script>
      </head>
    <body>
        
        <div class="row">
          <div class="contain-to-grid fixed">
          <nav class="top-bar" data-topbar role="navigation">
              <ul class="title-area">
                  <li class="name"><h1><a href="public/sites/index.php">Beispiel.de</a></h1></li>
                  <!-- Menu-Icon -->
                  <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li>
              </ul>

              <section class="top-bar-section">

                <ul class="right">

                  <li class="has-form">
                    <div class="row collapse">
                      <div class="large-8 small-9 columns">
                        <input type="text" placeholder="Suche">
                      </div>
                      <div class="large-4 small-3 columns">
                        <a href="#" class="alert button expand">Suchen</a>
                      </div>
                    </div>
                  </li>

                  <li class="active"><a href="public/sites/index.php">Startseite</a></li>
                  <li><a href="public/sites/forum.php">Forum</a></li>
                  <li class="has-dropdown">
                    <a href="public/sites/signup.php">Registrieren</a>
                    <ul class="dropdown">
                      <li><a href="public/sites/login.php">Anmelden</a></li>
                    </ul>
                  </li>
                </ul>

              </section>
          </nav>
          </div>
        </div>
    Und der Footer:

    PHP-Code:

        
    <div class="row">
            <
    div class="12 column">
                <
    div id="footer">
                    <
    footer>
                        <
    p><a href="sites/impressum.php">Beispiel.de</a>&copy2015</p>
                    </
    footer>
                </
    div>
            </
    div>
        </
    div>

        <
    script src="js/vendor/jquery.js"></script>
        <script src="js/foundation.min.js"></script>
        <script src="js/foundation/foundation.js"></script>
        <script src="js/foundation/foundation.topbar.js"></script>

        <script>
          $(document).foundation();
        </script>

      </body>
      </html> 
    Ich hoffe ihr könnt mir weiterhelfen. Momentan finde ich den Fehler nicht, habe davor mit der Strukturierung der Ordner herumgespielt und voher hatte auch alles funktioniert, auch als ich "../css/foundation.css" als Link angegeben hatte.

  • #2
    Was heißt denn "lädt nicht mehr" und "vorher hatte alles funktioniert"?
    Welche Symptome hast Du erkannt? Deine Frage ist so wie Du es beschreibst äquvalent zu "Mein Auto ist kaputt, was kann das sein?" in einem KfZ-Forum.

    Bitte gib ein paar Details zu dem Problem.

    Kommentar


    • #3
      darf man das jetzt so schreiben:
      Code:
          <script>
            $(document).foundation();
          </script>
      

      Kommentar


      • #4
        Es fehlt evtl. type="text/javascript" und die Frage stellt sich, ob das foundation-Plugin mit dem $(document)-Objekt arbeiten kann.
        Aber ansonsten kann man das so schreiben, ja.

        Kommentar


        • #5
          html5 darfst du am script-Element das type-Attribut weglassen.

          Kommentar


          • #6
            jo Arne Drews kann foundation.

            danke auch dir rudygotya habe inzwischen in der docu gesehen, dass das auch so da steht.

            Kommentar


            • #7
              Entschuldigung, da habe ich mich dann nicht richtig ausgedrückt. Also die Verlinkung von der index/php im Ordner sites funktioniert noch. Wenn ich aber jetzt auf dieser Seite in der Navigation auf Registrieren drücke, wird die Fehlermeldung "Fatal error: require_once(): Failed opening required 'public/header.php' (include_path='.;C:\xampp\php\PEAR in Anwendung\public\sites\signup.php on line 4'" angezeigt- habe schon versucht in der php.ini den Pfad auszukommentieren, Also funktioniert schlussfolgernd die Verlinkung zwischen den Seiten nicht. Komischerweise habe ich die Datei aber genau gleich gehalten.

              Ich bin kein PHP-Profi, komme aus der Java-Welt.^^ Versteht ihr was ich meine?

              EDIT: Es funktioniert doch nicht mit der /sites/index.php ... es wird zwar der Inhalt gelanden, aber überhaupt kein CSS. Habe nun require_once (__DIR__.'../header.php'); versucht. Vielleicht mache ich ja was mit den relativen Pfaden falsch. Das befürchte ich momentan.

              Kommentar


              • #8
                Zieh das bitte mal komplett durch von Beginn an mit __DIR__
                PHP-Code:
                <?php
                require_once __DIR__ 'public/sites/index.php';
                PHP-Code:
                <?php
                $title 
                "Startseite";
                require_once 
                __DIR__ 'public/header.php';
                ?>

                <div class="row">
                <p></p> <!-- Platzhalter -->
                </div>

                <div class="row">
                <p></p> <!-- Platzhalter -->
                </div>

                <?php
                require_once __DIR__ 'public/footer.php';
                ?>

                Kommentar


                • #9
                  Okay danke, werde ich mal ausprobieren!

                  EDIT: Also das aufrufen der ersten index.php (anwendung/index.php) funktioniert, dort wird dann auch die CSS geladen. Wenn ich jetzt in der Navigation auf "Startseite" oder "Registrierung" drücke, geht er in den richtigen Ordner, aber das CSS wird gar nicht geladen. Ich denke ich mache da irgendwas mit der Pfadangabe falsch!

                  Kommentar


                  • #10
                    Zitat von TheDirtyClown
                    Ich denke ich mache da irgendwas mit der Pfadangabe falsch!
                    Die Vermutung liegt nahe...

                    Kommentar

                    Lädt...
                    X