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() { function Edit() {
const lang = "fr"; const lang = "fr";
@ -50,13 +51,15 @@ function Edit() {
...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)({ ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)({
className: `homegrade-blocks-communiques-presse-feed` className: `homegrade-blocks-communiques-presse-feed`
}) })
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InnerBlocks, {
class: "section_titling" allowedBlocks: ["homegrade-content-blocks/section-titling", "core/paragraph"],
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", { template: [["homegrade-content-blocks/section-titling", {
class: "section_titling__title" sectionTitle: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Communiqués de presse", "homegrade-blocks__texte-fonctionnel")
}, "Communiqu\xE9s de presse "), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { }]],
class: "section_titling__subtitle" templateLock: true
}, "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)("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: { style: {
textAlign: "center" 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 _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 _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 _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: { icon: {
src: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", { src: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", {
xmlns: "http://www.w3.org/2000/svg", xmlns: "http://www.w3.org/2000/svg",
@ -119,11 +124,36 @@ __webpack_require__.r(__webpack_exports__);
}))), }))),
foreground: "#DF1E1E" 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":
/*!*************************!*\ /*!*************************!*\
!*** ./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']); ?>> <section <?php echo get_block_wrapper_attributes(['class' => 'homegrade-blocks-communiques-presse-feed']); ?>>
<div class="section_titling"> <?php echo $content; ?>
<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>
<div class="card-grid-container"> <div class="card-grid-container">
<?php foreach ($pressPosts->posts as $post) : ?> <?php foreach ($pressPosts->posts as $post) : ?>

View File

@ -3,6 +3,7 @@ import { useBlockProps } from "@wordpress/block-editor";
import { useSelect } from "@wordpress/data"; import { useSelect } from "@wordpress/data";
import "./editor.scss"; import "./editor.scss";
import { useEntityRecords } from "@wordpress/core-data"; import { useEntityRecords } from "@wordpress/core-data";
import { InnerBlocks } from "@wordpress/block-editor";
export default function Edit() { export default function Edit() {
const lang = "fr"; const lang = "fr";
@ -29,12 +30,31 @@ export default function Edit() {
className: `homegrade-blocks-communiques-presse-feed`, className: `homegrade-blocks-communiques-presse-feed`,
})} })}
> >
<div class="section_titling"> <InnerBlocks
<h2 class="section_titling__title">Communiqués de presse </h2> allowedBlocks={[
<p class="section_titling__subtitle"> "homegrade-content-blocks/section-titling",
Les derniers communiqués de presse envoyés par Homegrade "core/paragraph",
</p> ]}
</div> 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>
<p style={{ textAlign: "center" }}> <p style={{ textAlign: "center" }}>
Les communiqués de presses seront affichés ici Les communiqués de presses seront affichés ici
</p> </p>

View File

@ -1,6 +1,7 @@
import { registerBlockType } from "@wordpress/blocks"; import { registerBlockType } from "@wordpress/blocks";
import "./style.scss"; import "./style.scss";
import Edit from "./edit"; import Edit from "./edit";
import save from "./save";
import metadata from "./block.json"; import metadata from "./block.json";
registerBlockType(metadata.name, { registerBlockType(metadata.name, {
@ -19,4 +20,5 @@ registerBlockType(metadata.name, {
}, },
edit: Edit, 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']); ?>> <section <?php echo get_block_wrapper_attributes(['class' => 'homegrade-blocks-communiques-presse-feed']); ?>>
<div class="section_titling"> <?php echo $content; ?>
<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>
<div class="card-grid-container"> <div class="card-grid-container">
<?php foreach ($pressPosts->posts as $post) : ?> <?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 />;
}