replacing local title by dynamic section innerblock

This commit is contained in:
Antoine M 2023-11-08 10:14:55 +01:00
parent 8d087fa68e
commit 6776910990
8 changed files with 77 additions and 36 deletions

View File

@ -1 +1 @@
<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '054f2ab95fd628d351d4');
<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '52fd9b0554ebc737c1b5');

View File

@ -29,6 +29,7 @@ __webpack_require__.r(__webpack_exports__);
function Edit() {
const lang = "fr";
@ -50,13 +51,15 @@ function Edit() {
...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)({
className: `homegrade-blocks-communiques-presse-feed`
})
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
class: "section_titling"
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", {
class: "section_titling__title"
}, "Communiqu\xE9s de presse "), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", {
class: "section_titling__subtitle"
}, "Les derniers communiqu\xE9s de presse envoy\xE9s par Homegrade")), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", {
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InnerBlocks, {
allowedBlocks: ["homegrade-content-blocks/section-titling", "core/paragraph"],
template: [["homegrade-content-blocks/section-titling", {
sectionTitle: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Communiqués de presse", "homegrade-blocks__texte-fonctionnel")
}]],
templateLock: true
}), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", {
className: "temp_guidance_sentence"
}, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Les éléments déposés dans le press photo kit press s'afficheront ici", "homegrade-blocks__text-backoffice")), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", {
style: {
textAlign: "center"
}
@ -99,13 +102,15 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/style.scss");
/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit */ "./src/edit.js");
/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json");
/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./save */ "./src/save.js");
/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./block.json */ "./src/block.json");
(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, {
(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_5__.name, {
icon: {
src: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", {
xmlns: "http://www.w3.org/2000/svg",
@ -119,11 +124,36 @@ __webpack_require__.r(__webpack_exports__);
}))),
foreground: "#DF1E1E"
},
edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"]
edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"],
save: _save__WEBPACK_IMPORTED_MODULE_4__["default"]
});
/***/ }),
/***/ "./src/save.js":
/*!*********************!*\
!*** ./src/save.js ***!
\*********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ save)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__);
function save({
attributes
}) {
return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InnerBlocks.Content, null);
}
/***/ }),
/***/ "./src/editor.scss":
/*!*************************!*\
!*** ./src/editor.scss ***!

File diff suppressed because one or more lines are too long

View File

@ -24,15 +24,7 @@ $newsTemplatePage = get_pages($args) ? get_pages($args)[0] : null;
?>
<section <?php echo get_block_wrapper_attributes(['class' => 'homegrade-blocks-communiques-presse-feed']); ?>>
<div class="section_titling">
<h2 class="section_titling__title">
<?php echo __("Communiqués de presse", "homegrade-blocks__texte-fonctionnel") ?>
</h2>
<p class="section_titling__subtitle">
<?php echo __("Les derniers communiqués de presse envoyés par Homegrade", "homegrade-blocks__texte-fonctionnel") ?>
</p>
</div>
<?php echo $content; ?>
<div class="card-grid-container">
<?php foreach ($pressPosts->posts as $post) : ?>

View File

@ -3,6 +3,7 @@ import { useBlockProps } from "@wordpress/block-editor";
import { useSelect } from "@wordpress/data";
import "./editor.scss";
import { useEntityRecords } from "@wordpress/core-data";
import { InnerBlocks } from "@wordpress/block-editor";
export default function Edit() {
const lang = "fr";
@ -29,12 +30,31 @@ export default function Edit() {
className: `homegrade-blocks-communiques-presse-feed`,
})}
>
<div class="section_titling">
<h2 class="section_titling__title">Communiqués de presse </h2>
<p class="section_titling__subtitle">
Les derniers communiqués de presse envoyés par Homegrade
<InnerBlocks
allowedBlocks={[
"homegrade-content-blocks/section-titling",
"core/paragraph",
]}
template={[
[
"homegrade-content-blocks/section-titling",
{
sectionTitle: __(
"Communiqués de presse",
"homegrade-blocks__texte-fonctionnel"
),
},
],
]}
templateLock={true}
/>
<p className="temp_guidance_sentence">
{__(
"Les éléments déposés dans le press photo kit press s'afficheront ici",
"homegrade-blocks__text-backoffice"
)}
</p>
</div>
<p style={{ textAlign: "center" }}>
Les communiqués de presses seront affichés ici
</p>

View File

@ -1,6 +1,7 @@
import { registerBlockType } from "@wordpress/blocks";
import "./style.scss";
import Edit from "./edit";
import save from "./save";
import metadata from "./block.json";
registerBlockType(metadata.name, {
@ -19,4 +20,5 @@ registerBlockType(metadata.name, {
},
edit: Edit,
save,
});

View File

@ -24,15 +24,7 @@ $newsTemplatePage = get_pages($args) ? get_pages($args)[0] : null;
?>
<section <?php echo get_block_wrapper_attributes(['class' => 'homegrade-blocks-communiques-presse-feed']); ?>>
<div class="section_titling">
<h2 class="section_titling__title">
<?php echo __("Communiqués de presse", "homegrade-blocks__texte-fonctionnel") ?>
</h2>
<p class="section_titling__subtitle">
<?php echo __("Les derniers communiqués de presse envoyés par Homegrade", "homegrade-blocks__texte-fonctionnel") ?>
</p>
</div>
<?php echo $content; ?>
<div class="card-grid-container">
<?php foreach ($pressPosts->posts as $post) : ?>

View File

@ -0,0 +1,5 @@
import { useBlockProps, InnerBlocks } from "@wordpress/block-editor";
export default function save({ attributes }) {
return <InnerBlocks.Content />;
}