This commit is contained in:
CI 2024-05-13 09:20:59 +00:00
parent e0780cd742
commit 7a71966592
4 changed files with 60 additions and 41 deletions

File diff suppressed because one or more lines are too long

View file

@ -2,182 +2,182 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://doc.murph-project.org/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/abtesting/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/controller/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/procedure/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/requirements/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/sources/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tasks/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/template/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/users/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/changelog/core/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/changelog/skeleton/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/configuration/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/generator/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/em/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/factory/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/query/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/settings/global/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/settings/navigation/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/menu/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/navigation/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/node/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/page/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/cache/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/doctrine/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/file_attribute/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/file_handler/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/mail/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/slug/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/builder/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/editorjs/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/grapesjs/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/tinymce/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/form/collection/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/form/file_picker/</loc>
<lastmod>2024-05-12</lastmod>
<lastmod>2024-05-13</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View file

@ -1880,10 +1880,11 @@ Then, implement the method <code>configure</code> as below.</p>
<a id="__codelineno-2-15" name="__codelineno-2-15" href="#__codelineno-2-15"></a> <span class="o">-&gt;</span><span class="na">setIsContainer</span><span class="p">(</span><span class="k">false</span><span class="p">)</span> <span class="c1">// set `true` if the block can contain blocks</span>
<a id="__codelineno-2-16" name="__codelineno-2-16" href="#__codelineno-2-16"></a> <span class="o">-&gt;</span><span class="na">setIcon</span><span class="p">(</span><span class="s1">&#39;&lt;i class=&quot;fas fa-pencil-alt&quot;&gt;&lt;/i&gt;&#39;</span><span class="p">)</span>
<a id="__codelineno-2-17" name="__codelineno-2-17" href="#__codelineno-2-17"></a> <span class="o">-&gt;</span><span class="na">setTemplate</span><span class="p">(</span><span class="s1">&#39;builder_block/custom.html.twig&#39;</span><span class="p">)</span>
<a id="__codelineno-2-18" name="__codelineno-2-18" href="#__codelineno-2-18"></a> <span class="o">-&gt;</span><span class="na">addSetting</span><span class="p">(</span><span class="nx">name</span><span class="o">:</span> <span class="s1">&#39;value&#39;</span><span class="p">,</span> <span class="nx">label</span><span class="o">:</span> <span class="s1">&#39;Value&#39;</span><span class="p">,</span> <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;textarea&#39;</span><span class="p">,</span> <span class="nx">attributes</span><span class="o">:</span> <span class="p">[],</span> <span class="k">default</span><span class="o">:</span> <span class="s1">&#39;Default value&#39;</span><span class="p">)</span>
<a id="__codelineno-2-19" name="__codelineno-2-19" href="#__codelineno-2-19"></a> <span class="p">;</span>
<a id="__codelineno-2-20" name="__codelineno-2-20" href="#__codelineno-2-20"></a> <span class="p">}</span>
<a id="__codelineno-2-21" name="__codelineno-2-21" href="#__codelineno-2-21"></a><span class="p">}</span>
<a id="__codelineno-2-18" name="__codelineno-2-18" href="#__codelineno-2-18"></a> <span class="o">-&gt;</span><span class="na">setClass</span><span class="p">(</span><span class="s1">&#39;col-md-12&#39;</span><span class="p">)</span>
<a id="__codelineno-2-19" name="__codelineno-2-19" href="#__codelineno-2-19"></a> <span class="o">-&gt;</span><span class="na">addSetting</span><span class="p">(</span><span class="nx">name</span><span class="o">:</span> <span class="s1">&#39;value&#39;</span><span class="p">,</span> <span class="nx">label</span><span class="o">:</span> <span class="s1">&#39;Value&#39;</span><span class="p">,</span> <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;textarea&#39;</span><span class="p">,</span> <span class="nx">attributes</span><span class="o">:</span> <span class="p">[],</span> <span class="k">default</span><span class="o">:</span> <span class="s1">&#39;Default value&#39;</span><span class="p">)</span>
<a id="__codelineno-2-20" name="__codelineno-2-20" href="#__codelineno-2-20"></a> <span class="p">;</span>
<a id="__codelineno-2-21" name="__codelineno-2-21" href="#__codelineno-2-21"></a> <span class="p">}</span>
<a id="__codelineno-2-22" name="__codelineno-2-22" href="#__codelineno-2-22"></a><span class="p">}</span>
</code></pre></div>
<p>Create a template:</p>
<div class="highlight"><span class="filename">templates/builder_block/custom.html.twig</span><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>&lt;div id=&quot;{{ id }}&quot;&gt;
@ -1900,6 +1901,24 @@ Then, implement the method <code>configure</code> as below.</p>
<img alt="" src="/_static/img/editors/builder3.png" /></p>
<h2 id="rendering">Rendering</h2>
<p>To render blocks, simply use <code>{{ value|block_to_html }}</code>.</p>
<p>If you need to build variables depending of the content, you can override the method <code>buildVars</code>:</p>
<div class="highlight"><span class="filename">src/BuilderBlock/CustomBlock.php</span><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="k">namespace</span> <span class="nx">App\BuilderBlock</span><span class="p">;</span>
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="k">use</span> <span class="nx">App\Core\BuilderBlock\BuilderBlock</span><span class="p">;</span>
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="k">use</span> <span class="nx">Symfony\Component\DependencyInjection\Attribute\AutoconfigureTag</span><span class="p">;</span>
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a>
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="p">#[</span><span class="nd">AutoconfigureTag</span><span class="p">(</span><span class="s1">&#39;builder_block.widget&#39;</span><span class="p">)]</span>
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a><span class="k">class</span> <span class="nc">CustomBlock</span> <span class="k">extends</span> <span class="nx">BuilderBlock</span>
<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a><span class="p">{</span>
<a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a> <span class="k">public</span> <span class="k">function</span> <span class="nf">buildVars</span><span class="p">(</span><span class="k">array</span> <span class="nv">$data</span><span class="p">)</span>
<a id="__codelineno-4-10" name="__codelineno-4-10" href="#__codelineno-4-10"></a> <span class="p">{</span>
<a id="__codelineno-4-11" name="__codelineno-4-11" href="#__codelineno-4-11"></a> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">vars</span><span class="p">[</span><span class="s1">&#39;bar&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;bar&#39;</span><span class="p">;</span>
<a id="__codelineno-4-12" name="__codelineno-4-12" href="#__codelineno-4-12"></a> <span class="p">}</span>
<a id="__codelineno-4-13" name="__codelineno-4-13" href="#__codelineno-4-13"></a><span class="p">}</span>
</code></pre></div>
<p>And you can access variables in the template:</p>
<div class="highlight"><span class="filename">templates/builder_block/custom.html.twig</span><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>{{ vars.bar }}
</code></pre></div>