Ergebnis 1 bis 10 von 10

Thema: fortlaufende Nummerierung der Inhaltselemente

  1. #1
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard fortlaufende Nummerierung der Inhaltselemente

    Ich möchte gerne bei den Inhaltselementen, welche über dem Elementgenerator gemacht wurden, eine fortlaufende Nummerierung als Klasse einsetzen.

    PHP-Code:
    <div data-id="post-FORTLAUFENDE NUMMER" class="post-FORTLAUFENDE NUMMER <?php echo $this->class?> block"<?php echo $this->cssID?>
    <?php 
    if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>

    <h2><?php echo $this->elements['project_name']; ?></h2>

    </div>
    Hat jmd sowas schonmal gemacht oder ne Idee?
    Geändert von yver (06.05.2012 um 18:50 Uhr)

  2. #2
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von yver Beitrag anzeigen
    Ich möchte gerne bei den Inhaltselementen, welche über dem Elementgenerator gemacht wurden, eine fortlaufende Nummerierung als Klasse einsetzen.

    PHP-Code:
    <div data-id="post-FORTLAUFENDE NUMMER" class="post-FORTLAUFENDE NUMMER <?php echo $this->class?> block"<?php echo $this->cssID?>
    <?php 
    if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>

    <h2><?php echo $this->elements['project_name']; ?></h2>

    </div>
    Hat jmd sowas schonmal gemacht oder ne Idee?
    Hallo, per default geht das derzeit nicht - habe ich mir aber notiert. Wird demnächst dann gehen. Derzeit kannst du es evtl. so lösen, dass du dir eine globale Variable erstellst, die du über das Template vom Elementgenerator hochzählst und entsprechend ausgeben kannst.

    Viele Grüße
    Janosch

  3. #3
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard

    Zitat Zitat von JanoschSkuplik Beitrag anzeigen
    Derzeit kannst du es evtl. so lösen, dass du dir eine globale Variable erstellst, die du über das Template vom Elementgenerator hochzählst und entsprechend ausgeben kannst.

    Hast du für diesen Vorschlag vllt mal ein Beispiel?

  4. #4
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von yver Beitrag anzeigen
    Hast du für diesen Vorschlag vllt mal ein Beispiel?
    Ich werde mal teste, ob ich es in den aktuellen Stand der Erweiterung integriert bekomme. Dann kannst du dir diesen entweder auschecken, oder sehen, wie ich es implementiert habe.

  5. #5
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard

    Vielen Dank! …ich bin gespannt

  6. #6
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    So, ich habe es nun in der 0_0_3er Version im git implementiert:

    system/modules/dma_elementgenerator/config/config.php um den folgenden Eintrag erweitert:
    PHP-Code:
    $GLOBALS['DMA_EG']['EL_COUNT'] = 0
    Nun system/modules/dma_elementgenerator/DMAElementGenerator.php am Ende nach $objTemplate->data = $arrTemplateData; um folgendes erweitert:
    PHP-Code:
    $objTemplate->counter $GLOBALS['DMA_EG']['EL_COUNT']++; 
    Nun steht mir im Template über $this->counter der Zähler zur Verfügung.

    Ich hoffe, dass dir dies helfen kann - werde es in jedem Fall in die neue Version mit aufnehmen. Derzeit zählt der Counter somit alle evtl. Elemente durch. Vermutlich werde ich dies noch ein bisschen anpassen.

  7. #7
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard

    Funktioniert so wie gewünscht
    Besten Dank

  8. #8
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Ich habe eben die aktuelle Git-Version installiert, aber über <?php echo $this->counter; ?> wird mir im Template nichts ausgegeben.

  9. #9
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Nils Riel Beitrag anzeigen
    Ich habe eben die aktuelle Git-Version installiert, aber über <?php echo $this->counter; ?> wird mir im Template nichts ausgegeben.
    Hallo Nils,

    welche Version hast du dir bei git ausgecheckt? Die neueste ist aktuell nämlich nicht im Master-Branch, sondern im ver_1_0_0. Kannst du evtl. mal im Template alle verfügbaren Variablen ausgeben lassen? Dort sollte dann auch so etwas wie data etc stehen. Ich glaube, dass ich die Variablen im aktuellen Branch mal umbenannt habe, um zwischen globaler- und elementweiser Zählung zu unterscheiden.

    Viele Grüße
    Janosch

  10. #10
    Contao-Nutzer Avatar von poldixd
    Registriert seit
    12.07.2012.
    Ort
    Berlin
    Beiträge
    51

    Standard

    hey,

    brauche das eigentlich auch. Habe eine kleine Gallerie, die per mediabox gruppiert wird. dazu brauche ich eine eindeutige ID.

    Gelöst habe ich das so:

    PHP-Code:
    $element_id = md5($this->elements['galerie_galerie']);

    foreach(deserialize($this->elements['galerie_galerie'], true) as $bild): 

      echo '[...]rel="lightbox[<?php echo $element_id ?>]"[...]';

    endforeach;
    klar, den md5 generieren ist nicht so cool, aber es funktioniert

    Kommt dann...

    HTML-Code:
    rel="lightbox[781701e74880d086c90d283705aa79f7]"
    ...raus

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
  •