Ergebnis 1 bis 3 von 3

Thema: news_categories Template Änderung

  1. #1
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Multimedia news_categories Template Änderung

    Hallo Liebe Freunde des Programmierens,
    brächte Eure Hilfe zu folgendem Problem:
    Habe das Template für das Navi-Menü des Moduls news_categories wie folgt geändert:
    PHP-Code:
    <div class="<?php echo $this->class?> news_kat"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <!-- noscript: if JavaScript is enabled show this message and do not show archiv menu -->
    <noscript><div class="noscript">Sorry, für das Archiv-Menü muss JavaScript in Ihrem Broswer eingeschalten sein</div></noscript>

    <!-- style="display:none;"
    hide the formular, if JavaScript is enabled.
    Form will shown by JavaScript at the end of code of this template
    -->
    <form id="CategNaviForm" style="display:none;" action="none">
    <div class="CategNaviBlock">

    <div class="dropdown">
    <select id="kategNavi" class="dropdown-select" onchange="if (document.getElementById('kategNavi').selectedIndex != 0)  parent.location.href = this.form.kategNavi.options[ this.form.kategNavi.options.selectedIndex ].value;">

    <option selected="selected" value="">Alle Kategorien</option>

    <!-- Alle Kategorien -->
    <?php foreach ($this->items as $item): ?>
    <optgroup label="<?php echo $item['link']; ?>(<?php echo $item['quantity']; ?>)">
    <!-- Test -->
    <!-- <option label="<?php echo $this->categories?>"> -->
    <!-- Aktiven Link anzeigen -->
    <?php foreach ($this->categories as $category): ?>
      <option <?php if ($item['isActive']): ?>selected="selected"<?php endif; ?> value="<?php echo $item['href']; ?>"><?php echo $item['link']; ?><?php if ($this->showQuantity): ?> (<?php echo $item['quantity']; ?>)<?php endif; ?></option>
    <?php endforeach; ?>
    <!-- Label Aktiver Link Ende -->
    </optgroup>
    <?php endforeach; ?>

    </select>
    <!-- dropdown menue ENDE -->
    </div>
    <!--
    <a href="javascript:if ( 1 < document.getElementById('kategNavi').options.selectedIndex ) parent.location.href = document.getElementById('kategNavi').options[ document.getElementById('kategNavi').options.selectedIndex -1].value;">Monat vor</a> | 
    <a href="javascript:if ( document.getElementById('ArchivNavi').length > document.getElementById('ArchivNavi').options.selectedIndex +1) parent.location.href = document.getElementById('ArchivNavi').options[ document.getElementById('ArchivNavi').options.selectedIndex +1].value;">Monat zurück</a>
    -->
    </div>
    </form>

    <!--
      JavaScript: show formular
    -->
    <script type="text/javascript">
    document.getElementById("CategNaviForm").style.display='inline';
    </script>

    </div>
    Nun habe ich folgende Frage:
    Gibt es eine Möglichkeit über das Modul eine Auflistung sämtlicher Kategorien zu bekommen, diese sollten gem. obiger Template-Änderung auch anwählbar sein.
    Bin gerne Bereit hierfür den Aufwand zu bezahlen.
    Danke.
    Geändert von joseph.ki (29.04.2015 um 07:00 Uhr)

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

    Standard

    Du solltest den Code in deinem Post in [PHP][/PHP] tags wrappen.

  3. #3
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Multimedia Template-Änderung fast fertig

    Habe die Template-Änderung soweit fertig.
    Das Problem ist nun das onchange, hier komme ich leider derzeit nicht weiter
    PHP-Code:
    <div class="<?php echo $this->class?> news_kat"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <!-- noscript: if JavaScript is enabled show this message and do not show archiv menu -->
    <noscript><div class="noscript">Sorry, für das Archiv-Menü muss JavaScript in Ihrem Broswer eingeschalten sein</div></noscript>

    <!-- style="display:none;"
    hide the formular, if JavaScript is enabled.
    Form will shown by JavaScript at the end of code of this template
    -->
    <form id="CategNaviForm" style="display:none;" action="none">
    <div class="CategNaviBlock">

    <div class="dropdown">
    <select id="kategNavi" name="target" class="dropdown-select">
    <?php foreach ($this->items as $item): ?>
    <option value="<?php echo $item['href']; ?>"><?php echo $item['link']; ?><?php if ($this->showQuantity): ?>(<?php echo $item['quantity']; ?>)<?php endif; ?></option>
    <?php endforeach; ?>


    </select>
    </div>

    </div>
    </form>

    <script type="text/javascript">
    document.getElementById("CategNaviForm").style.display='inline';
    </script>
    </div>
    Könnt Ihr mir da bitte helfen.
    Derzeit kommt leider bei onchange="submit()" bzw. onchange="window.location.href = this.value" immer
    "Kein Layout angegeben"
    Danke für Eure Hilfe.

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
  •