[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Dynamische Tooltip-Box - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
a.albrecht
Beiträge: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Dynamische Tooltip-Box

18. Sep 2012, 21:22

Hallo.

Ich muss auf euer Wissen zurück greifen.

Es geht um eine dynamische Tooltip-Box, die ich mit jQuery und Redaxo realisieren will.
Die Artikel werden zusätzlich in einem News-Slider ausgegeben. Klappt alles mit den Meta-Infos.
Bei Mouse-Over soll sich bei dem einzelnen Listen-Punkt dann die richtige Tooltip-Box aufklappen.

Im HTML funktioniert das auch, nur muss ich jetzt die tooltip divs dynamisch ins HTML Template laden.

Code: Alles auswählen

<?php
  $cat = OOCategory::getCategoryById($this->getValue("category_id"));   // hier die ID der Kategorie
  $articles = $cat->getArticles(true); // Alle Artikel der Kategorie auslesen, die Online sind


  if (is_array($articles)) {
echo "<div id='tooltip'>";
    for ($i = 0; $i < count($articles); $i++) {
      if ($articles[$i]->getId() != $this->getValue("article_id")) {
        echo "" . $articles[$i]->getValue('art_description') . "";
     }

    }
echo "</div>";
  }
?>
Ich habe es mit diesem Script versucht, problem ist die id='tooltip__' muss an der Stelle __ die ID haben, des Artikels.

Noch mal:

Wenn ich in der Newsslider-Liste folgende Artikel mit deren ID habe:
<li>83</li>
<li>84</li>
<li>85</li>

muss ich darüber folgendes dynamisch ausgeben lassen:

<div id="tooltip83">Inhalt</div>
<div id="tooltip84">Inhalt</div>
<div id="tooltip85">Inhalt</div>

Wer kann mir da auf die Sprünge helfen?

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Dynamische Tooltip-Box

18. Sep 2012, 21:57

Hi Albrecht!

Du kannst mit der Methode OOArticle::getId() auf die ID des Artikels zugreifen.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

a.albrecht
Beiträge: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Re: Dynamische Tooltip-Box

19. Sep 2012, 09:41

Guten Morgen,

ich bekomme immer folgenden Fehler, wenn ich die ID ausgeben will:
Fatal error: Call to a member function getId() on a non-object

Code: Alles auswählen

<?php
  $cat = OOCategory::getCategoryById($this->getValue("category_id"));   // hier die ID der Kategorie
  $articles = $cat->getArticles(true); // Alle Artikel der Kategorie auslesen, die Online sind

  if (is_array($articles)) {
echo "<div id='tooltip'>";
    for ($i = 0; $i < count($articles); $i++) {
      if ($articles[$i]->getId() != $this->getValue("article_id")) {
        echo "" . $articles[$i]->getValue('art_description') . "";
     }

    }
echo "</div>";
  }
?>
Mit diesem Teil schaffe ich die Ausgabe an der richtigen Stelle wie folgt:

Code: Alles auswählen

<div id='tooltip'>Hier steht der Inhalt zu Zahntechnik, der in der Tooltip-Box angezeigt wird.</div>
Sobald ich jedoch die ID ausgeben will, sodass ich id='tooltip83' bekomme, gibts einen Fehler.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Dynamische Tooltip-Box

19. Sep 2012, 10:31

Hej,

probier es einmal so:

Code: Alles auswählen

<?php
// andere Möglichkeit deiner ersten 2 Zeilen
$articles = OOArticle::getArticlesOfCategory(REX_CATEGORY_ID, true);

if (is_array($articles) && count($articles) > 0)
{
echo '<div id="tooltip">';
  // nutze foreach anstatt for
  foreach ($articles as $article)
  {
    // Validierung ob auch tatsächliches Objekt, muss nicht sein
    if (OOArticle::isValid($article))
    {
      if ($article->getId() != REX_ARTICLE_ID)
      {
        echo $article->getValue('art_description');
      }
    }
  }
echo '</div>';
}
?>
vg Thomas

a.albrecht
Beiträge: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Re: Dynamische Tooltip-Box

19. Sep 2012, 16:03

Danke!

Zurück zu „Allgemeines [R4]“