-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path_setupinfo.php
More file actions
34 lines (34 loc) · 1.07 KB
/
_setupinfo.php
File metadata and controls
34 lines (34 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Add all files of a given folder as blocks to this field:
<pre>
/** @var RockPageBuilder $rpb */
$rpb = $this->wire->modules->get('RockPageBuilder');
$rpb->loadBlocks("<?= $name ?>", "/path/to/your/blocks", "YourNamespace");
</pre>
Add this in site/init.php or in module init() to finish setup of your field:
<pre>
$this->addHookAfter('RockPageBuilder::getAllowedBlocks(name=<?= $name ?>)', function($event) {
$field = $event->arguments(0);
$page = $event->arguments(1);
$event->return->add([
'RockPageBuilderBlock\CKEditor',
]);
});
</pre>
<div>Advanced</div>
<pre>
$modules = $this->wire->modules;
if($modules->isInstalled('RockPageBuilder')) {
/** @var RockPageBuilder */
$mx = $modules->get('RockPageBuilder');
$mx->addBlocks($this->wire->config->paths->siteModules."RockPageBuilder/demo/", "RMDemo");
$mx->addHookAfter('getAllowedBlocks', function($event) {
$field = $event->arguments(0);
$page = $event->arguments(1);
if($field->name !== '<?= $name ?>') return;
$event->return->add([
'RMDemo\Headline',
'RMDemo\Markup',
]);
});
}
</pre>