From b928751d5fba84c22fe3e604a4da379d23e15d6a Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Tue, 5 Sep 2023 08:50:34 +0200 Subject: [PATCH 01/12] added me as an author --- website/blog/authors.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/blog/authors.yml b/website/blog/authors.yml index 856d6a299..4445a355f 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -63,3 +63,9 @@ glogoski: title: WordPress Engineer url: https://github.com/gabriel-glo image_url: https://avatars.githubusercontent.com/u/41635034?v=4 + +kancijan: + name: Ivan Kancijan + title: WordPress Engineer + url: https://github.com/kancijan + image_url: https://avatars.githubusercontent.com/u/135589039?v=4 From 664650b055063b0e155e1f5c13c74ad2db9f00dd Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Tue, 5 Sep 2023 15:29:14 +0200 Subject: [PATCH 02/12] first draft --- ...09-05-wrapper-as-a-standalone-component.md | 106 ++++++++++++++++++ website/static/img/blog/no-wrapper.png | Bin 0 -> 55028 bytes 2 files changed, 106 insertions(+) create mode 100644 website/blog/2023-09-05-wrapper-as-a-standalone-component.md create mode 100644 website/static/img/blog/no-wrapper.png diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md new file mode 100644 index 000000000..513e1e1d7 --- /dev/null +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -0,0 +1,106 @@ +--- +title: How to use wrapper as a standalone component +description: Explains the process of +slug: wrapper-as-a-standalone-component +authors: kancijan + +date: 2023-09-05 +tags: [eightshift, boilerplate, wrapper, components] +hide_table_of_contents: false +--- + +As one of the most powerful features in the Eightshift DevKit, wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? + + +:::note +[The wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an ability to add your custom attributes and fine-tune the wrapper to your project's needs. +::: + +## What are Wordpress templates? + +Before of the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to blog page or post archives. + +Depending on your setup, you might still use those as they are still core of the WordPress theme. + +## Usage in templates + +Thanks to the `Components` helper we can easily `render()` any component in our template. For this example we'll use `index.php` as you probably already have it your theme. If not, use the code bellow. + +:::Note +Interested in how to use components in a block? Take a look at [our docs](https://eightshift.com/docs/basics/blocks-component-in-block#i-have-a-component-that-i-want-to-use-manually). +::: + +```php + true, + 'wrapperSpacingTopLarge' => 40, + 'wrapperSpacingBottomLarge' => 40, + 'wrapperManualContent' => Components::render('card', Components::props('card', [], [ + 'cardIntroContent' => sprintf(__('On %1$s by %2$s', 'eightshift'), get_the_date(), get_the_author_meta('display_name')), + 'cardHeadingContent' => get_the_title(), + 'cardParagraphContent' => apply_filters('the_content', get_the_excerpt()), + 'cardButtonContent' => __('View more', 'eightshift'), + 'cardButtonUrl' => get_permalink(), + ])), + ], + Components::getProjectPaths('blocksDestinationWrapper'), + true + ); + } +} + +get_footer(); + +``` diff --git a/website/static/img/blog/no-wrapper.png b/website/static/img/blog/no-wrapper.png new file mode 100644 index 0000000000000000000000000000000000000000..4468a66146423c679ef0f8dc3d44832eaae88d24 GIT binary patch literal 55028 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 Date: Wed, 6 Sep 2023 13:24:58 +0200 Subject: [PATCH 03/12] review ready --- ...09-05-wrapper-as-a-standalone-component.md | 85 ++++++++++++++---- website/static/img/blog/wrapper-content.png | Bin 0 -> 74593 bytes 2 files changed, 68 insertions(+), 17 deletions(-) create mode 100644 website/static/img/blog/wrapper-content.png diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index 513e1e1d7..d0833cc77 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -1,5 +1,5 @@ --- -title: How to use wrapper as a standalone component +title: How to use the wrapper as a standalone component description: Explains the process of slug: wrapper-as-a-standalone-component authors: kancijan @@ -9,27 +9,29 @@ tags: [eightshift, boilerplate, wrapper, components] hide_table_of_contents: false --- -As one of the most powerful features in the Eightshift DevKit, wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? +As one of the most powerful features in the Eightshift DevKit, the wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? :::note [The wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an ability to add your custom attributes and fine-tune the wrapper to your project's needs. ::: -## What are Wordpress templates? +## What are WordPress templates? -Before of the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to blog page or post archives. +Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to a blog page or post archives. -Depending on your setup, you might still use those as they are still core of the WordPress theme. +Depending on your setup, you might still use those as they are still the core of the WordPress theme. ## Usage in templates -Thanks to the `Components` helper we can easily `render()` any component in our template. For this example we'll use `index.php` as you probably already have it your theme. If not, use the code bellow. +Thanks to the `Components` helper we can easily `render()` any component in our template. :::Note Interested in how to use components in a block? Take a look at [our docs](https://eightshift.com/docs/basics/blocks-component-in-block#i-have-a-component-that-i-want-to-use-manually). ::: +For this example, we'll use `index.php` as you probably already have it in your theme. If not, use the code below. + ```php 40, +'wrapperSpacingBottomLarge' => 40, +``` + +:::Note +For the list of all available properties, look at the wrapper's `manifest.json`. +::: + +### Final result + ```php true, 'wrapperSpacingTopLarge' => 40, 'wrapperSpacingBottomLarge' => 40, - 'wrapperManualContent' => Components::render('card', Components::props('card', [], [ - 'cardIntroContent' => sprintf(__('On %1$s by %2$s', 'eightshift'), get_the_date(), get_the_author_meta('display_name')), - 'cardHeadingContent' => get_the_title(), - 'cardParagraphContent' => apply_filters('the_content', get_the_excerpt()), - 'cardButtonContent' => __('View more', 'eightshift'), - 'cardButtonUrl' => get_permalink(), - ])), + 'wrapperManualContent' => Components::render('card', [ + 'introContent' => sprintf(__('On %1$s by %2$s', 'eightshift'), get_the_date(), get_the_author_meta('display_name')), + 'headingContent' => get_the_title(), + 'paragraphContent' => apply_filters('the_content', get_the_excerpt()), + 'buttonContent' => __('View more', 'eightshift'), + 'buttonUrl' => get_permalink(), + ]), ], Components::getProjectPaths('blocksDestinationWrapper'), true @@ -102,5 +149,9 @@ if (have_posts()) { } get_footer(); - ``` +![Wrapper with content](/img/blog/wrapper-content.png) + +## Conclusion + +Although the wrapper is not intended to be used as a standalone component, there is a nice benefit to having a time-saving out-of-the-box solution for displaying a component in a grid already defined in your project. diff --git a/website/static/img/blog/wrapper-content.png b/website/static/img/blog/wrapper-content.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ccb093fc6374ea6ea56def4587f9e4e702f76d GIT binary patch literal 74593 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∋e%P<1>>zGUtNFHXLRwndtpb5B)#WFG?wM}0NjxnD5yQ8n zec$|p{;`YH0?ylk7GUk90_V;C5Ge1Nm}Pse=aBefo$*xF!kiFInMH zw?Vg!@8za{C?f8)oJ+Q*DuH5CE1T^=hT=~eEF(B^{LYI6Ag94@Q1KnHpKTOvR}DwT zn8;mqRii;`h(bRoY_*4lTg5dfLdyqqFP-CHfSqdyF4$W9`f2%_1O2;vwy%=B_YuUj zvi$0NR575wQm_$&CEvA`&QGE}X4$;-R7eU1m6I89+yOi3?QQ8PmmK+04f}MbWXwLV z7a07HnfpGN=%3s7V*laTGF=*fl;0~gKf&4BVIc3A?Ba{18@DUb*W-;JXyc3j!4qHU zA!m6|n&pCG%S6-;CYew z^RoxKG<*#H)9+g(GeyqN&Og7F4h3MkcdAqGuO&L`fCd}rzvpjcBhM+7KYJmJ3T(jz z2Q%2k7EI8>B$g@rzxCrAvi+4y^J0rH*n31N&*{#o)&Gq5i~w;Tjb*vmA_iJ;m2+=j zoQbnUBEqZf#1~qg(|{K2oWD2CKOHTcc@3x_vlr)%=@w|gRLgsIjwbl$#lG8T>lZ5M zbbe9)v=E)OU@)s+Tv_)sb`+6Vd9eleAMPDD?|+#%v6M-`B&yZ$J6-$;qHEK?NGQ1% zqzN7lTzqNM8NX*#8%ut1`jlxPTeBTZ`AK;fmi>}%AR(aMo3yzYE-qE^r50(`>+(An z7GBu_vl3k4BIe_peRoj;GnB#BWopc{yzs^xEsQUpHS+nK{^l6LcJw8}1#HawuWEm1 zayXMfViqxEWZ=%f7}v9I!=9eW-~Z7OV6&GxM$hl`e^!;|{h6G9lpDA>sA9~@ROK9_ zx#o+%0^fISdUkp`BgZoDf((Fc02%;W{a@Xk-mKX>T(-OuV|NMslaWw-27CJA?f(F# Ct%&6S literal 0 HcmV?d00001 From ed26bcdf82071545b3bae090395143872d58abfe Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Wed, 6 Sep 2023 13:29:46 +0200 Subject: [PATCH 04/12] Added post description --- website/blog/2023-09-05-wrapper-as-a-standalone-component.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index d0833cc77..9d8229c58 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -1,6 +1,6 @@ --- title: How to use the wrapper as a standalone component -description: Explains the process of +description: Explains the process of using the wrapper component in WordPress templates. slug: wrapper-as-a-standalone-component authors: kancijan From a16e7b92a63be6f14a6b1e16b8cf5502d8a4f177 Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Wed, 6 Sep 2023 14:05:50 +0200 Subject: [PATCH 05/12] A few wording changes --- ...-09-05-wrapper-as-a-standalone-component.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index 9d8229c58..ce597b569 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -1,6 +1,6 @@ --- -title: How to use the wrapper as a standalone component -description: Explains the process of using the wrapper component in WordPress templates. +title: How to use the Wrapper as a standalone component +description: Explains the process of using the Wrapper component in WordPress templates. slug: wrapper-as-a-standalone-component authors: kancijan @@ -9,11 +9,11 @@ tags: [eightshift, boilerplate, wrapper, components] hide_table_of_contents: false --- -As one of the most powerful features in the Eightshift DevKit, the wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? +As one of the most powerful features in the Eightshift DevKit, the Wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? :::note -[The wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an ability to add your custom attributes and fine-tune the wrapper to your project's needs. +[The Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an ability to add your custom attributes and fine-tune the Wrapper to your project's needs. ::: ## What are WordPress templates? @@ -55,13 +55,13 @@ if (have_posts()) { get_footer(); ``` -![No wrapper](/img/blog/no-wrapper.png) +![No Wrapper](/img/blog/no-wrapper.png) -And here it is, a bone stock blog page that you can stye only `the old way`... But not in our case! +And here it is, a bone stock blog page that you can style only `the old way`... But not in our case! ## Using the Wrapper component -First, let's import our `Components` helper class. Make sure you use namespace from your `composer.json`. +First, let's import our `Components` helper class. Make sure to use the namespace from your `composer.json`. ```php use InfinumLibsVendor\EightshiftLibs\Helpers\Components; ``` @@ -106,7 +106,7 @@ To make the Card component look even better, we'll use the powerful properties t ``` :::Note -For the list of all available properties, look at the wrapper's `manifest.json`. +For the list of all available properties, look at the Wrapper's `manifest.json`. ::: ### Final result @@ -154,4 +154,4 @@ get_footer(); ## Conclusion -Although the wrapper is not intended to be used as a standalone component, there is a nice benefit to having a time-saving out-of-the-box solution for displaying a component in a grid already defined in your project. +Although the Wrapper is not intended to be used as a standalone component, there is a nice benefit to having a time-saving out-of-the-box solution for displaying a content in a grid already defined in your project. From d065977b40cb2a29903d483a3c212e11ac0c7c8d Mon Sep 17 00:00:00 2001 From: Ivan Kancijan <135589039+kancijan@users.noreply.github.com> Date: Wed, 6 Sep 2023 14:46:42 +0200 Subject: [PATCH 06/12] Apply suggestions from code review Co-authored-by: Ivan Ramljak <22823970+piqusy@users.noreply.github.com> --- .../blog/2023-09-05-wrapper-as-a-standalone-component.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index ce597b569..d3f00449b 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -13,14 +13,14 @@ As one of the most powerful features in the Eightshift DevKit, the Wrapper is a :::note -[The Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an ability to add your custom attributes and fine-tune the Wrapper to your project's needs. +[The Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and fine-tune the Wrapper to your project's needs. ::: ## What are WordPress templates? Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to a blog page or post archives. -Depending on your setup, you might still use those as they are still the core of the WordPress theme. +Depending on your setup, you might still use those as they are still a core part of WordPress themes. ## Usage in templates @@ -77,7 +77,7 @@ echo Components::render( ); ``` :::Note -Setting the `$useComponentDefaults` to `true` will save you the trouble of setting a lot of additional properties, using default values defined in your manifest. +Setting the `$useComponentDefaults` to `true` will save you the trouble of setting a lot of additional properties by using default values defined in your manifest. ::: ### Wrapper output From 512d774b1d5700d04e9caa3fd02fca42869240f7 Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Wed, 6 Sep 2023 14:51:05 +0200 Subject: [PATCH 07/12] tweaked demo values --- .../blog/2023-09-05-wrapper-as-a-standalone-component.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index d3f00449b..ea0dee0b7 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -101,8 +101,8 @@ Let's use the Card component from the [libs](https://eightshift.com/docs/additio To make the Card component look even better, we'll use the powerful properties that the Wrapper component has to offer and add some spacing between each item. ```php -'wrapperSpacingTopLarge' => 40, -'wrapperSpacingBottomLarge' => 40, +'wrapperSpacingTopLarge' => 50, +'wrapperSpacingBottomLarge' => 50, ``` :::Note @@ -132,8 +132,8 @@ if (have_posts()) { 'wrapper.php', [ 'wrapperOnlyOutput' => true, - 'wrapperSpacingTopLarge' => 40, - 'wrapperSpacingBottomLarge' => 40, + 'wrapperSpacingTopLarge' => 50, + 'wrapperSpacingBottomLarge' => 50, 'wrapperManualContent' => Components::render('card', [ 'introContent' => sprintf(__('On %1$s by %2$s', 'eightshift'), get_the_date(), get_the_author_meta('display_name')), 'headingContent' => get_the_title(), From 15a33f919cc9a0a7ff34dbb2a04c207676d6e5c5 Mon Sep 17 00:00:00 2001 From: Ivan Kancijan <135589039+kancijan@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:04:27 +0200 Subject: [PATCH 08/12] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Goran Alković <77000136+goranalkovic-infinum@users.noreply.github.com> --- .../2023-09-05-wrapper-as-a-standalone-component.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index ea0dee0b7..3bab8be74 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -9,11 +9,11 @@ tags: [eightshift, boilerplate, wrapper, components] hide_table_of_contents: false --- -As one of the most powerful features in the Eightshift DevKit, the Wrapper is a component used for every block in the Gutenberg editor, but what about WordPress templates? +As one of the most powerful features in the Eightshift DevKit, the Wrapper is a part of every Eightshift block in the Gutenberg editor, but what about WordPress templates? :::note -[The Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and fine-tune the Wrapper to your project's needs. +[Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and tailor the Wrapper to the needs of your project. ::: ## What are WordPress templates? @@ -30,7 +30,7 @@ Thanks to the `Components` helper we can easily `render()` any component in our Interested in how to use components in a block? Take a look at [our docs](https://eightshift.com/docs/basics/blocks-component-in-block#i-have-a-component-that-i-want-to-use-manually). ::: -For this example, we'll use `index.php` as you probably already have it in your theme. If not, use the code below. +For this example, we'll use `index.php` as you probably already have it in your theme. If not, use the code below: ```php Date: Thu, 5 Oct 2023 15:46:16 +0200 Subject: [PATCH 09/12] add notice about FSE --- .../blog/2023-09-05-wrapper-as-a-standalone-component.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index 3bab8be74..b50f84045 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -12,7 +12,7 @@ hide_table_of_contents: false As one of the most powerful features in the Eightshift DevKit, the Wrapper is a part of every Eightshift block in the Gutenberg editor, but what about WordPress templates? -:::note +:::Note [Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and tailor the Wrapper to the needs of your project. ::: @@ -20,6 +20,10 @@ As one of the most powerful features in the Eightshift DevKit, the Wrapper is a Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to a blog page or post archives. +:::Note +Eightshift Boilerplate (v6.x.x) is not yet FSE ready. +::: + Depending on your setup, you might still use those as they are still a core part of WordPress themes. ## Usage in templates From 4e7484ed8929cd15002001314e76fedb65ab601a Mon Sep 17 00:00:00 2001 From: Ivan Kancijan <135589039+kancijan@users.noreply.github.com> Date: Thu, 5 Oct 2023 19:46:00 +0200 Subject: [PATCH 10/12] Update website/blog/2023-09-05-wrapper-as-a-standalone-component.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Goran Alković <77000136+goranalkovic-infinum@users.noreply.github.com> --- website/blog/2023-09-05-wrapper-as-a-standalone-component.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index b50f84045..94f5d41b0 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -21,7 +21,7 @@ As one of the most powerful features in the Eightshift DevKit, the Wrapper is a Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to a blog page or post archives. :::Note -Eightshift Boilerplate (v6.x.x) is not yet FSE ready. +While Full-site editing (FSE) _is_ supported, a couple of modifications have to be done in your project to make it work. ::: Depending on your setup, you might still use those as they are still a core part of WordPress themes. From 90e58e8c1a59e1d2549f32fee17ec3054cbb5d61 Mon Sep 17 00:00:00 2001 From: Ivan Kancijan Date: Wed, 20 Dec 2023 15:03:42 +0100 Subject: [PATCH 11/12] update for new changes in libs --- ...09-05-wrapper-as-a-standalone-component.md | 58 +++++++++++-------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index 94f5d41b0..ef849b7a5 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -13,28 +13,28 @@ As one of the most powerful features in the Eightshift DevKit, the Wrapper is a :::Note -[Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. The Wrapper is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and tailor the Wrapper to the needs of your project. +[Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. It is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and tailor the Wrapper to the needs of your project. ::: ## What are WordPress templates? -Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layout to a blog page or post archives. +Before the days of [Full Site Editing](https://developer.wordpress.org/block-editor/getting-started/full-site-editing/) in WordPress, we used [template files](https://developer.wordpress.org/themes/basics/template-hierarchy/) to add custom layouts to a blog page or post archives. :::Note -While Full-site editing (FSE) _is_ supported, a couple of modifications have to be done in your project to make it work. +While Full-site editing (FSE) _is_ supported in Eightshift Libs, a couple of modifications have to be done in your project to make it work. ::: Depending on your setup, you might still use those as they are still a core part of WordPress themes. ## Usage in templates -Thanks to the `Components` helper we can easily `render()` any component in our template. +Thanks to the `Components` helper, we can easily `render()` any component in our template. :::Note Interested in how to use components in a block? Take a look at [our docs](https://eightshift.com/docs/basics/blocks-component-in-block#i-have-a-component-that-i-want-to-use-manually). ::: -For this example, we'll use `index.php` as you probably already have it in your theme. If not, use the code below: +For this example, we'll use `index.php`, as you already have it in your theme. If not, use the code below: ```php true, + 'wrapperManualContent' => '', + ], + '', + true +); +``` +:::Note +Setting the `$useComponentDefaults` to `true` will save you the trouble of setting a lot of additional properties by using default values defined in your manifest. +::: + +### Wrapper output -To make the Card component look even better, we'll use the powerful properties that the Wrapper component has to offer and add some spacing between each item. +Now that we have a working Wrapper component in our template, it's time to display posts in the loop. + +Let's use the [Card](https://infinum.github.io/eightshift-frontend-libs/storybook/?path=/story/components-card--editor) from the Frontend Libs as it's the perfect component to display post details and pass it to the `wrapperManualContent`. + +To make the Card component look even better, we'll use some of the powerful properties the Wrapper component has to offer and add spacing between each item. ```php 'wrapperSpacingTopLarge' => 50, @@ -136,8 +144,6 @@ if (have_posts()) { 'wrapper.php', [ 'wrapperOnlyOutput' => true, - 'wrapperSpacingTopLarge' => 50, - 'wrapperSpacingBottomLarge' => 50, 'wrapperManualContent' => Components::render('card', [ 'introContent' => sprintf(__('On %1$s by %2$s', 'eightshift'), get_the_date(), get_the_author_meta('display_name')), 'headingContent' => get_the_title(), @@ -145,8 +151,10 @@ if (have_posts()) { 'buttonContent' => __('View more', 'eightshift'), 'buttonUrl' => get_permalink(), ]), + 'wrapperSpacingTopLarge' => 50, + 'wrapperSpacingBottomLarge' => 50, ], - Components::getProjectPaths('blocksDestinationWrapper'), + '', true ); } @@ -158,4 +166,4 @@ get_footer(); ## Conclusion -Although the Wrapper is (usually) not intended to be used as a standalone component, there is a nice benefit to having a time-saving out-of-the-box solution for displaying a content in a grid already defined in your project. +Although the Wrapper is (usually) not intended to be used as a standalone component, there is a nice benefit to having a time-saving, out-of-the-box solution for displaying content in a grid already defined in your project. From 17cfc855f08893b2757b4b553099ba8a660b96f6 Mon Sep 17 00:00:00 2001 From: Ivan Kancijan <135589039+kancijan@users.noreply.github.com> Date: Thu, 21 Dec 2023 09:02:16 +0100 Subject: [PATCH 12/12] Update website/blog/2023-09-05-wrapper-as-a-standalone-component.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Goran Alković <77000136+goranalkovic-infinum@users.noreply.github.com> --- website/blog/2023-09-05-wrapper-as-a-standalone-component.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md index ef849b7a5..5c209c426 100644 --- a/website/blog/2023-09-05-wrapper-as-a-standalone-component.md +++ b/website/blog/2023-09-05-wrapper-as-a-standalone-component.md @@ -13,7 +13,7 @@ As one of the most powerful features in the Eightshift DevKit, the Wrapper is a :::Note -[Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. It is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add your custom attributes and tailor the Wrapper to the needs of your project. +[Wrapper](https://eightshift.com/docs/basics/blocks-wrapper/) is designed to be the ultimate top-level component that controls how your block behaves in the website layout. It is a sort of a 'section' in traditional builders. By default, you can control a whole lot of stuff, but there is an option to add custom attributes and tailor the Wrapper to the needs of your project. ::: ## What are WordPress templates?