Concrete5 Block – Code ausführen

add.php

Diese Datei benötigen wir, damit wir eine neue Instanz von unserem Block einfügen können.

1
2
3
4
5
6
7
8
9
10
11
<strong>Script</strong>
<select name="script">
<?php
$scripts = $controller->getScripts();
foreach ($scripts as $script_) {
?>
   <option<?php if ($script_ == $script) echo ' selected';?>><?php echo $script_;?></option>
<?php
}
?>
</select>

Dies ist schon der ganze Inhalt. Ein paar HTML Anweisungen, eine PHP Schlaufe die sämtliche Einträge von $controller->getScripts() in einer Liste ausgibt und fertig.

Wichtig ist hier, dass der Name des “select-tags” zum Feld in der Datenbank passt. Das hat den Vorteil, dass wir uns um praktisch nichts kümmern müssen. C5 findet die Felder und speichert die Daten automatisch für uns, ohne dass wir eine einzige Zeile SQL schreiben müssen.




Seguir leyendo: 1, 2, 3, 4, 5, 6, 7


7 Comments

Hi!

Du, ich bekomme hier leider folgende Fehlermeldung wenn ich den Block hinzufüge und danach die Änderungen speichern will.

Ich benutze Concrete 5.3.3.1

Kannst du mir da eventuell helfen?

Fatal error: method_exists() [function.method-exists]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "PhpExecuteBlockController" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /www/htdocs/concrete/libraries/database_indexed_search.php on line 135

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *