Hallo zusammen,
habe per simple_ajax und vue.js einen Zugriff auf eine eigene Klasse umgesetzt, um dort vorhandene News über folgende Funktion aufzugreifen.
PHP-Code:
public function getNews()
{
$newsArchives = array($this->archives['news']);
$result = NewsModel::findPublishedByPids($newsArchives, $blnFeatured=null, $this->intLimit, $this->intOffset, $arrOptions=array());
// find last news
$maxResult = NewsModel::findPublishedByPids($newsArchives);
$countAll = $maxResult->count();
if ($result->count() > 0) {
$i = 1;
while ($result->next()) {
...
Nun zu meinem Problem: Ich bekomme immer sämtliche News zurück, egal ob veröffentlicht oder nicht, ob in der Zukunft anzuzeigen oder nicht. In NewsModel.php habe ich dann mal bei findPublishedByPids nachgesehen, dort wird diese Prüfung öffentlich ja/nein, etc. nach folgender Abfrage vorgenommen:
PHP-Code:
if (!BE_USER_LOGGED_IN || TL_MODE == 'BE') {
...
}
TL_MODE kann ich mir dort via AJAX tatsächlich ausgeben lassen, allerdings wird BE_USER_LOGGED_IN dort immer mit dem gleichen Wert ausgegeben, also BE_USER_LOGGED_IN = 'BE_USER_LOGGED_IN'.
Hat jemand eine Idee warum? Liegt das am AJAX-Call?
Liebe Grüße
Christian
Lesezeichen