FriendsOfREDAXO / mblock

Beliebig viele Datenblöcke innerhalb eines Moduls, per Drag & Drop verschiebbar.
MIT License
81 stars 10 forks source link

den Block einen Status anheften #63

Closed tbaddade closed 1 week ago

tbaddade commented 6 years ago

Ähnlich dem SliceStatus könnte man vorübergehend einen Block "offline" nehmen.

joachimdoerr commented 6 years ago

Ja könne man machen gerne per PR, du bist ja auch fit mit JS und PHP ;)

joachimdoerr commented 6 years ago

Also Status ist möglich das Problem ist aber, dieser wäre nicht unabhängig von der Ausgabe -> da diese ja nicht über MBlock läuft sondern direkt aus rex_var::toArray(REX_VALUE[x]); kommt, müsste man dann selbst dafür sorgen, dass dieser im output je nach dem berücksichtigt wird. Was möglich wäre, wäre dieser methode ein Event also Extensionpoint zu verpassen das MBlock dann nutzen könnte.

joachimdoerr commented 6 years ago

@tbaddade Vorschläge?

tbaddade commented 6 years ago

@joachimdoerr In der Ausgabe das Value nicht via rex_var::toArray nutzen sondern eventuell so etwas in der Art.

$blocks = MBlock::parse('REX_VALUE[1]');
foreach ($blocks as $block) {
    if ($block->isOnline()) {
        echo $block->getValue('heading');
    }
}
joachimdoerr commented 6 years ago

Ich würde wenn dann eher so etwas machen wollen mblock_rex_var::toArray hat der block dann ein mblock_status 0 wird er nicht mit ausgeliefert.

tbaddade commented 6 years ago

wird er nicht mit ausgeliefert.

ich fände es gut, wenn du dich hier am Core orientierst. Normal werden alle geliefert, über einen Parameter nur die die online sind.

joachimdoerr commented 6 years ago

Also eine Art statusOfflineIgnore flag den die erweiterte Methode toArray noch bekommen sollte

tbaddade commented 6 years ago

Genau, wobei ich den Methodennamen ändern würde.