Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Individuelle ID oder class für jede ContentShopseite?

    claudia

    • Fördermitglied
    • Beiträge: 219
    Gibt es jemanden, der ein kleines Modul hat, das in das body Element für jede Seite aus dem Contentmanager und eventuell Kategorieseite eine eigene ID oder Klasse generiert?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8033.0

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #1 am: 15. September 2010, 08:57:09
    was möchtest du umsetzen ?

    claudia

    • Fördermitglied
    • Beiträge: 219
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #2 am: 15. September 2010, 10:07:21
    Ich hätte gerne die Möglichkeit für einzelne Seiten das Layout anzupassen. Z.B. bei Contentseiten wie z.B. "Über die Firma" die rechte Spalte auszublenden, oder mal eine Box auf einer Seite anders zu formatieren...
    So eine ID würde natürlich auch die Möglichkeit geben den header, je nach Kategorie anders darstellen...

    Da ich eher CSS-lastig (als PHP-ig) bin, würde mir so ein Anker viele Möglichkeiten für Formatierungen bieten.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #3 am: 15. September 2010, 10:50:24
    probiers malso:

    /shop_content.php

    suche das hier:

    Code: PHP  [Auswählen]
            $smarty->assign('CONTENT_BODY', $content_body);
     
    und füge darunter das hier ein:

    Code: PHP  [Auswählen]
            $smarty->assign('CONTENT_ID', $shop_content_data['content_id']);
     
    und in deinem template/xtc5/module/content.html

    kannst dann ein:

    Code: PHP  [Auswählen]
    <div id={$CONTENT_ID}>

    dein individueller Content

    </div>
     
    Gruss Gerhard

    claudia

    • Fördermitglied
    • Beiträge: 219
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #4 am: 15. September 2010, 11:07:03
    vielen Dank das funktioniert. Es müsste nur ein paar Ebenen höher sitzen, am besten im body-Element, um auch Zugriff auf die Boxen oder den Header zu haben.

    Viele Grüße
    Claudia

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #5 am: 15. September 2010, 13:34:55
    dann probier das hier:

    /includes/header.php

    suche das hier:

    Code: PHP  [Auswählen]
    <?php
    if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
    echo '<body onload="resize();"> ';
    } else {
    echo '<body>';
    }
     
    und ersetze es mit dem hier:

    Code: PHP  [Auswählen]
    <?php
    $body_id='';
    if (isset($_GET['coID']) && $_GET['coID'] != '') {
    $group_check = ''; //DokuMan - set undefined variable
    if (GROUP_CHECK == 'true') {
            $group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
    }
    $content_id_query = xtc_db_query("SELECT
                         content_id,
                         FROM "
    .TABLE_CONTENT_MANAGER."
                         WHERE content_group='"
    .(int) $_GET['coID']."' ".$group_check."
                         AND languages_id='"
    .(int) $_SESSION['languages_id']."'");
    $content_id = xtc_db_fetch_array($content_id_query);
    $body_id = 'id="'.$content_id['content_id'].'"';
    }

    if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
    echo '<body onload="resize();"> ';
    } else {
    echo '<body ' . $body_id . '>';
    }
     
    dann solltest im <body> die content id haben.

    claudia

    • Fördermitglied
    • Beiträge: 219
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #6 am: 15. September 2010, 14:29:36
    Hallo Gerhard,

    es gibt jetzt einen SQL-Fehler:

    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM content_manager WHERE content_group='10' ' at line 3

    SELECT content_id, FROM content_manager WHERE content_group='10' AND languages_id='2'

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #7 am: 15. September 2010, 15:08:25
    stimmt, korrigiere den Teil hier:

    Code: PHP  [Auswählen]
    $content_id_query = xtc_db_query("SELECT
                         content_id,
                         FROM "
    .TABLE_CONTENT_MANAGER."
                         WHERE content_group='"
    .(int) $_GET['coID']."' ".$group_check."
                         AND languages_id='"
    .(int) $_SESSION['languages_id']."'");
     
    so:

    Code: PHP  [Auswählen]
    $content_id_query = xtc_db_query("SELECT
                         content_id
                         FROM "
    .TABLE_CONTENT_MANAGER."
                         WHERE content_group='"
    .(int) $_GET['coID']."' ".$group_check."
                         AND languages_id='"
    .(int) $_SESSION['languages_id']."'");
     

    claudia

    • Fördermitglied
    • Beiträge: 219
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #8 am: 15. September 2010, 15:37:23
    Vielen Dank, das funktioniert super. Warum bekommt die Startseite keine id? Sie hat auch im Content-Manager eine Datei zugeordnet mit der Linkid 10.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #9 am: 15. September 2010, 15:56:05
    bei der Startseite gibt es keinen GET Parameter

    du kannst aber damit eine "Standard ID" festlegen.

    ändere

    Code: PHP  [Auswählen]
    $body_id='';
     
    in

    Code: PHP  [Auswählen]
    $body_id='id="10"';
     

    claudia

    • Fördermitglied
    • Beiträge: 219
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #10 am: 15. September 2010, 16:38:51
    Die id ist aber dann auch bei allen anderen Kategorie- und Artikelseiten eingetragen. Es gibt wahrscheinlich keine Möglichkeit irgendwo "hart" was für die Homeseite einzutragen.

    Vielen Dank für Deine große Geduld und Ausdauer beim Fragen beantworten.

    franky_n

    • Experte
    • Beiträge: 4.950
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #11 am: 15. September 2010, 18:23:38
    Hallo Claudia,

    vielleicht ein Lösungsansatz:

    Code: PHP  [Auswählen]
    $body_id='';
    if (!isset($_SERVER['QUERY_STRING'])) {
      $body_id='id="10"';
    }
     
    Viele Grüße

    Franky

    franky_n

    • Experte
    • Beiträge: 4.950
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #12 am: 16. September 2010, 07:02:33
    Hallo Claudia,

    Nachtrag:

    Oder so wie die Abfrage auch im Template gestaltet ist:

    Code: PHP  [Auswählen]
    if (strstr($_SERVER['PHP_SELF']) == "index") {
      $body_id='id="10"';
    }
     
    Viele Grüße

    Franky

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #13 am: 16. September 2010, 07:19:50
    damit wird aber auch jede Kategorie, Produkt und Hersteller Seite angesprochen...

    man könnte die Abfrage in der header.php einfach erweitern und somit für jede mögliche Seite eine ID erzeugen.

    franky_n

    • Experte
    • Beiträge: 4.950
    Individuelle ID oder class für jede ContentShopseite?
    Antwort #14 am: 16. September 2010, 07:52:20
    Hallo Gerhard,

    jo haste Recht!

    Dann doch die erste Version die ich gepostet hatte die überprüft ob überhaupt in der URL weitere $_GET Variablen übergeben werden.
    Wenn nicht dann sollte es die Startseite sein.

    Viele Grüße

    Franky

    Shop Hosting
    5 Antworten
    3274 Aufrufe
    29. Mai 2013, 09:59:25 von jannemann
    3 Antworten
    3594 Aufrufe
    01. März 2011, 10:25:20 von Matt
    3 Antworten
    3015 Aufrufe
    01. Dezember 2010, 15:24:55 von Tomcraft
    1 Antworten
    1894 Aufrufe
    30. April 2018, 19:48:59 von Timm