2016-07-12 6 views
0

Auf unserer Website möchten wir auf bestimmten Seiten einen "Drucken" -Knopf hinzufügen. Mein Ziel ist es, dem Seitentyp ein boolesches Feld hinzuzufügen, mit dem Sie auswählen können, ob Sie die Schaltfläche auf der Seite verwenden möchten oder nicht.Kentico8 - Neues boolesches Feld im bestehenden Seitentyp, Standardwert nicht gesetzt

Das alles funktioniert gut mit ein wenig Code in der 'sichtbar' Checkbox des webpart die Drucktaste enthält:

{% CurrentDocument["printbutton"]#%} 

Mein Problem ist folgendes:

Seiten dieses Typs dass bereits vorhanden automatisch die Drucktaste erhalten, auch wenn der Feld-Standardwert auf 'Nein' gesetzt ist

Wenn ich diese Seiten in den 'Seiten' Anwendungen überprüfe Ein, das Kontrollkästchen ist deaktiviert. Wenn ich die Seiten erneut speichere und absende, ist der Druckknopf weg. Aber, wie Sie vielleicht vermuten, ich möchte nicht hunderte von Seiten erneut einreichen ...

Es sieht so aus wie Seiten, die bereits vorhanden sind, keinen Wert in dem neuen booleschen Feld haben und daher automatisch als sichtbar aufgelöst werden.

Wer weiß, wie man das löst?

Antwort

0

Wenn Sie Ihr Feld ursprünglich hinzugefügt haben, sollten Sie das Feld wie erforderlich markieren und den Standardwert auf true setzen. Standardmäßig hätte dies alle Felder auf wahr gesetzt. Wenn Sie als Nächstes keinen Standardwert von "true" haben möchten, gehen Sie einfach zurück und setzen Sie ihn auf "false". Alle folgenden hinzugefügten Seiten sind standardmäßig falsch, es sei denn, jemand überprüft "true".

Eine andere Möglichkeit, diese festzulegen, besteht darin, eine einfache Abfrage für die Tabelle Ihres benutzerdefinierten Seitentyps auszuführen und diesen Wert festzulegen. Wenn Sie Workflow und/oder Versionierung aktiviert haben, wird dies ein wenig schwierig, also nicht die erste Route, die ich nehmen würde, aber es ist eine Option.

+1

Ah, großartig. In meinem Fall wäre es erforderlich und Standard auf Nein, aber ich verstehe den Punkt .. Ich werde sehen, ob es funktioniert! – Timbob

+0

Funktioniert wie ein Charme! Danke :) – Timbob

1

Ich bin nicht sicher, ob ich das Problem verstehen, aber in Zusammenhang mit dem letzten Satz:

It looks like pages that already exist have no value in the new boolean field, and therefor automatically resolve as visible. 

Es gibt Standardwert Sie für jeden Bereich einstellen kann, so dass Sie Standardwert für Ihr neues boolean Feld einstellen. enter image description here

+0

Ich tat das, aber ich musste auch das 'erforderliche' Feld überprüfen, um den Wert auf die vorhandenen Seiten zu erzwingen. Wie von Brenden angesprochen. – Timbob

Verwandte Themen