Ich habe Tutorials zum Erstellen von Blöcken für Gutenberg durchgesehen, bin mir jedoch nicht sicher, wie ich mit einem bestimmten Anwendungsfall umgehen soll - bedingte Blöcke.
Ich möchte einen benutzerdefinierten Beitragstyp erstellen, für den ich meinen eigenen Blocktyp registrieren werde. Diese Blöcke werden nur angezeigt, wenn bestimmte Bedingungen erfüllt sind. Diese Bedingungen sind entweder boolesche Flags oder ganzzahlige Vergleiche (die Werte, die von verwelkten benutzerdefinierten Benutzervariablen (Meta) oder Sitzungswerten stammen).
Wenn alle Bedingungen wahr sind, sollte der Block gerendert werden, aber wenn eine oder mehrere falsch sind, wird (offensichtlich) nichts angezeigt.
Ich kann mir nicht vorstellen, wo ich die Logik dafür platzieren würde. Zugegeben, mein Verständnis für dieses neue Gutenberg-System ist etwas wackelig, weshalb ich wahrscheinlich Hilfe brauche.
Zum Beispiel:
<p logic="IF(is_logged_in,SHOW,HIDE)">My wonderful secret bit just for members.</p>
quelle
IF (SomeCondition!=TRUE): Don't show this paragraph
.Antworten:
In der Bearbeitungsmethode für Ihren benutzerdefinierten Block können Sie beim Rendern der Komponenten das Muster "Bedingtes + &&" verwenden:
Im obigen Beispiel bestimmen die Bedingungen unmittelbar vor dem "&&", ob die folgende Komponente gerendert wird.
Dies wird manchmal als "Kurzschlussbedingung" bezeichnet.
quelle
Wenn Sie dem Editor die Kontrolle darüber geben möchten, welche Blöcke angemeldeten Benutzern angezeigt werden oder nicht, können Sie dieses Plugin verwenden: https://wordpress.org/plugins/block-options/
Dann müssen Sie es nicht in Ihren Block codieren, da jeder Block die Option hat, nur für Ihre Mitglieder zu sein oder nicht.
quelle