CTYPE im Modul abfragen ob es gefüllt ist ...

Wie verwendet man Module oder Aktion und passt diese an.

CTYPE im Modul abfragen ob es gefüllt ist ...

Beitragvon darwin » 20. Aug 2010, 10:30

HI,
steh grad auf der Leitung...

Kann man in einem Modul, das in einem Artikel platziert ist,
abfragen ob der CTYPE(2) des Artikels gefüllt ist?

Danke. grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1232
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon darwin » 20. Aug 2010, 11:02

hmmm..
Code: Alles auswählen
$sql = new rex_sql();
$sql->debugsql = true;
$sql->setQuery('SELECT *
         FROM rex_article_slice
         WHERE article_id = REX_ARTICLE_ID');

echo count($sql->getRows());

for($i = 0; $i < $sql->getRows(); $i++) {
   echo $sql->getValue('ctype') . '<br />';
}


Query: SELECT *
FROM rex_article_slice
WHERE article_id = 12
Affected Rows: 28


liefert mir 28 rows...
jedoch die Schleife bringt nur 11 Treffer und auch nur
die des CTYPE 1 (wo das Modul platziert ist) ...

hmm...
Benutzeravatar
darwin
 
Beiträge: 1232
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon darwin » 20. Aug 2010, 11:08

hmmm (redaxo 4.1) ...

so gehts:
Code: Alles auswählen
// Anzahl der Slices eines Artikels
$qry = 'SELECT *
      FROM rex_article_slice
      WHERE article_id = REX_ARTICLE_ID';
$sql = new rex_sql();
$sql->debugsql = true;
$result = $sql->getArray($qry);

foreach($result as $res) {
   echo $res['ctype']. '<br />';
}


grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1232
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon Hirbod » 20. Aug 2010, 23:49

Warum über einen sql query gelöst? Das wäre mit 3-4 Zeilen Code auch direkt über OOArticleSlice Klassenmethoden möglich gewesen :)

LG
Hbod
Hirbod
 
Beiträge: 331
Registriert: 15. Jan 2008, 13:46

Beitragvon Xong » 21. Aug 2010, 04:39

Hbod hat geschrieben:Warum über einen sql query gelöst? Das wäre mit 3-4 Zeilen Code auch direkt über OOArticleSlice Klassenmethoden möglich gewesen :)
... die dann wieder eine SQL-Abfrage absetzen. :P
LG,
Xong

Bild Määääääääääääääääääääääääh!
Benutzeravatar
Xong
 
Beiträge: 1555
Registriert: 5. Jun 2008, 07:30
Wohnort: Hohndorf in Sachsen

Beitragvon Hirbod » 28. Aug 2010, 03:03

Klugscheisser :P :P :D

Hast natürlich recht, ich finds jedoch schöner den Quellcode vom "normalen" sql-kram frei zu lassen, wenn es geht!
Hirbod
 
Beiträge: 331
Registriert: 15. Jan 2008, 13:46

Beitragvon Jan.Kristinus » 28. Aug 2010, 08:58

mankann auch ..


Code: Alles auswählen
<?php
$t = new rex_article(xy); // xy article id
$c = $t->getArticle(2); // ctype id
if($c == "")
  echo "ctype 2 ist leer";
else
  echo "folgender content ist in ctype:".$c;
?>


das einzige problem hier ist, dass der code ausgeführt wird. d.h. sollte man ein modul haben was etwas in die db schreibt, oder ein formular hat oder sonstwas - dann wird das ausgeführt. im normalfall aber ist das kein problem.

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Benutzeravatar
Jan.Kristinus
Admin
 
Beiträge: 1923
Registriert: 24. Aug 2004, 21:11
Wohnort: Frankfurt


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast