Code: Alles auswählen
agetArticleSliceByID()
Code: Alles auswählen
agetArticleSliceByID()
Also, ich bin auf den Bug gestossen, weil ich in einem Modul, das ich gerade schreibe, Informationen aus einer beliebigen Anzahl anderer Slices eines spezielle Typs, aber innerhalb des selben Artikels zusammensammle und dann darstelle. (Es geht um eine Image Map, mit dem „Kopfmodul“ für das Bild selbst und je Eintrag auf der Map eine eigene Slice mit den Koordinaten und andern Daten) Und es hat relativ lange gebraucht, bis ich verstanden hatte, warum denn meine Suche nach Slices immer leer ausgeht. Ich persönlich würde ja glauben, dass das Default-Verhalten, in einer anderen als der aktuellen Version zu suchen, zutiefst verwirrend ist – zumindest, wenn es sich auf den aktuellen Artikel bezieht. Bei anderen Artikeln mag es in der Tat sinnvoller sein, sich auf die Live-Version zu beziehen.Markus.Staab hat geschrieben:Ahh jetzt verstehe ich Dich. Der OOarticleSlice kann natuerlich prinzipiell zu jedem beliebigen Artikel kommen,... Daher muessen wir nochmal drueber nachdenken, ob es sin n macht die revision von dort als default zu nehmen...
Gruß Markus
Ausser natürlich an den Stellen, wo $this nicht gesetzt ist (z.B. in Funktionen – bzw. muss man es da irgendwie übergeben bekommen).Markus.Staab hat geschrieben:Hi,
Mit $this->getValue('revision') sollte passen
Gruß Markus
Code: Alles auswählen
$db = rex_sql::factory(); // 4.2.x: $db = new rex_sql;
$db->setQuery('SELECT `id`, `re_article_slice_id`
FROM `rex_article_slice`
WHERE `clang` ='.$REX['CUR_CLANG'].'
AND `ctype` =1
AND `article_id` =1
AND `revision` =0');
Code: Alles auswählen
$sliceId = "REX_SLICE_ID";
if($slice = OOArticleSlice::getArticleSliceById($sliceId)){
$text = $slice->getValue(1);
}
Code: Alles auswählen
OOArticleSlice::getArticleSliceById ( $ an_id,
$ clang = false,
$ revision = 0
)
OOArticleSlice::getArticleSliceById($sliceId,$REX['CUR_CLANG'],$version)
Code: Alles auswählen
OOArticleSlice::getFirstSliceForCtype ( $ ctype,
$ an_article_id,
$ clang = false,
$ revision = 0
)