Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: ID aus $this->ccsID

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.855
    Contao-Projekt unterstützen

    Support Contao

    Standard ID aus $this->ccsID

    Hallo,

    mein Ziel:
    mod_article.html5 Ziel:
    PHP-Code:
    <div class="mod_article section hero onepage_article block active" id="home" data-section aria-label="home">
      <
    div class="ce_text container block">
      ... 
    und zwar, dass aria-label sogleich die eingetragene ID des Artikels ist.

    Jedoch erkenne ich nicht, wie ich nun NUR die ID (in meinem Fall 'home') herausbekomme.

    PHP-Code:
    <?php $arrCssID deserialize(\ContentModel::findById($this->id)->cssIDtrue); ?>
    <?php dump
    ($arrCssID?>
    <?php dump
    ($this->cssID?>
    <?php dump
    ($this->id?>
    $arrCssID bringt (mir nicht verständlich) die Daten des zweiten DIV's, also:
    PHP-Code:
      0 => ""
      
    => "container" 
    $this->cssID bringt, wie zu erwarten - Hier bräuchte ich aber eben nur das 'home', also ohne das "id= ..."
    PHP-Code:
    " id="home"" 
    $this->id bringt die ID des ersten DIV's - und wenn ich das korrekt sehe, dann muss ich ja auf genau diese ID zugreifen, damit ich 'home' erhalte.

    Für mich stellen sich nun zwei Fragen:
    - wie erhalte ich 'home'?
    - warum bringt $this->cssID die Daten des zweiten DIV's?

    Vielen Dank für die Hilfestellung
    Grüsse
    Bernhard


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

    Standard

    Du nimmst die ID eines Artikels um ein Inhaltselement zu laden. Das ist dann ja irgendein zufälliges Inhaltselement (oder keines).
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.855
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ah - verstehe, jetzt hab ich's.


    - wie erhalte ich 'home'?
    das habe ich nun hiermit gelöst:
    PHP-Code:
    $arrID substr(($this->cssID), 5, -1); 
    Grüsse
    Bernhard


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

    Standard

    Oder:
    PHP-Code:
    use Contao\ArticleModel;
    use 
    Contao\StringUtil;

    $cssID StringUtil::deserialize(ArticleModel::findById($this->id)->cssIDtrue)[1] ?? null
    » sponsor me via GitHub or PayPal or Revolut

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
  •