{"id":9647,"date":"2020-01-01T21:26:08","date_gmt":"2020-01-02T03:26:08","guid":{"rendered":"https:\/\/krisbunda.com\/blog\/?p=9647"},"modified":"2020-01-02T10:24:52","modified_gmt":"2020-01-02T16:24:52","slug":"make-responsive-bootstrap-columns-in-drupal-8-x-views-grid-layout","status":"publish","type":"post","link":"https:\/\/krisbunda.com\/blog\/2020\/01\/01\/make-responsive-bootstrap-columns-in-drupal-8-x-views-grid-layout\/","title":{"rendered":"Make Responsive Bootstrap Columns in Drupal 8.x Views Grid Layout"},"content":{"rendered":"<p>A little trick to make Drupal 8.x Views Grid layout columns become responsive using Bootstrap. This allows for collapse to fewer columns per row on narrower viewports.<\/p><h2 class=\"wp-block-heading\">Working Prototype: Drupal 8.x Install with Bootstrap Child Theme<\/h2> <p>Here&#8217;s the desktop Home Page of a working prototype I made (of a pretend crop seed company) using a Drupal 8.x install.<\/p> <figure class=\"wp-block-image size-large is-style-default\" data-amp-lightbox=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"4951\" class=\"wp-image-9652\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop-1200x4951.png\" alt=\"Drupal 8.x Prototype - Home Page Desktop\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop-1200x4951.png 1200w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop-600x2476.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop-36x150.png 36w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop-372x1536.png 372w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Desktop.png 1349w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Drupal 8.x Prototype &#8211; Home Page Desktop<\/figcaption><\/figure> <h2 class=\"wp-block-heading\">Theme and Style<\/h2> <p>I installed the <a rel=\"noreferrer noopener\" aria-label=\"Bootstrap theme (opens in a new tab)\" href=\"https:\/\/www.drupal.org\/project\/bootstrap\" target=\"_blank\">Bootstrap theme<\/a> and created a child theme named &#8220;BundaTheme&#8221; for customizations I do not want overwritten in future updates. Currently this theme still uses Bootstrap 3. I uploaded the <a rel=\"noreferrer noopener\" aria-label=\"Bootstrap 3.4.1 libraries (opens in a new tab)\" href=\"https:\/\/getbootstrap.com\/docs\/3.4\/\" target=\"_blank\">Bootstrap 3.4.1 libraries<\/a> (including jQuery, etc.) to a &#8220;libraries&#8221; directory and pointed my child theme to use those local files instead of relying on CDN code (the typical Bootstrap style customization source of the theme).<\/p> <figure class=\"wp-block-image size-large is-style-default\" data-amp-lightbox=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"726\" class=\"wp-image-9653\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-child-theme-and-localized-Bootstrap-install-so-not-reliant-on-CDN.png\" alt=\"\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-child-theme-and-localized-Bootstrap-install-so-not-reliant-on-CDN.png 682w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-child-theme-and-localized-Bootstrap-install-so-not-reliant-on-CDN-600x639.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-child-theme-and-localized-Bootstrap-install-so-not-reliant-on-CDN-141x150.png 141w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure> <p>On the homepage I used Drupal Views and Custom Blocks to create an array of &#8220;Teaser&#8221; configurations of product listings. These are simply the &#8220;Article&#8221; Content Type that comes in a default Drupal install. I was using them as a Content Type before making a proper &#8220;Product Cards&#8221; Custom Content Type (with add-to-cart functionality).<\/p> <h2 class=\"wp-block-heading\">Drupal Admin Choices<\/h2> <p>I modified the &#8220;Frontpage&#8221; View at first, with the plan being to duplicate this view for a &#8220;Products Page&#8221; version later. It will pull in the Product Cards Custom Content Type instead of Articles.<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"484\" class=\"wp-image-9656\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Structure-Views-Frontpage-Custom-Grid-1200x484.png\" alt=\"Drupal Admin Structure Views Frontpage Custom Grid\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Structure-Views-Frontpage-Custom-Grid-1200x484.png 1200w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Structure-Views-Frontpage-Custom-Grid-600x242.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Structure-Views-Frontpage-Custom-Grid-150x60.png 150w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Structure-Views-Frontpage-Custom-Grid.png 1230w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Drupal Admin &gt; Structure &gt; Views &gt; Frontpage &gt; Custom Grid<\/figcaption><\/figure><\/div> <p>Notice the Grid format, set to display &#8220;Teaser&#8221; views of Content.<\/p> <p>Click on &#8220;settings&#8221; under Format &gt; Grid<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"576\" class=\"wp-image-9658\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-settings.png\" alt=\"Drupal Admin Custom View settings\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-settings.png 838w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-settings-600x412.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-settings-150x103.png 150w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><figcaption>Drupal Admin Custom View settings<\/figcaption><\/figure><\/div> <p>You must enter a number of columns. I entered &#8220;2&#8221;.<\/p> <p>Then, as long as you have Bootstrap installed, you should be able to enter <a rel=\"noreferrer noopener\" aria-label=\"column classes and a row class (opens in a new tab)\" href=\"https:\/\/getbootstrap.com\/docs\/3.4\/css\/#grid-example-mixed-complete\" target=\"_blank\">column classes and a row class<\/a>. I entered the column classes <code>col-sm-12<\/code> and <code>col-md-6<\/code>. That means: for small screens, a column should take up all 12 Bootstrap grid columns. For medium (or &#8220;md&#8221;) sized viewports, a column should take up 6 of the 12 Bootstrap grid columns, or half, meaning 2 columns will fit in Medium-sized viewports and up.<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1055\" height=\"774\" class=\"wp-image-9657\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-grid-settings.png\" alt=\"Drupal Admin Custom View grid settings\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-grid-settings.png 1055w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-grid-settings-600x440.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-Admin-Custom-View-grid-settings-150x110.png 150w\" sizes=\"auto, (max-width: 1055px) 100vw, 1055px\" \/><figcaption>Drupal Admin Custom View grid settings<\/figcaption><\/figure><\/div> <p>This solves the problem of the Drupal Grid sticking to the &#8220;2&#8221; columns setting, no matter how narrow the viewport gets, which does not look good on a phone.<\/p> <p>Notice on the left view below, the columns are so narrow it wraps one of the title words (&#8220;dissensioest&#8221;).<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1412\" class=\"wp-image-9650\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-1200x1412.png\" alt=\"Drupal 8.x grid views making columns responsive after adding Bootstrap layout classes\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-1200x1412.png 1200w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-600x706.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-128x150.png 128w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-1306x1536.png 1306w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes-1741x2048.png 1741w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-grid-views-making-columns-responsive-after-adding-Bootstrap-layout-classes.png 2176w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Drupal 8.x grid views making columns responsive after adding Bootstrap layout classes<\/figcaption><\/figure><\/div> <p>You can enter other Bootstrap classes. Since this is BS3, <a rel=\"noreferrer noopener\" aria-label=\"it still has \" panel=\"panel\" components=\"components\" opens=\"opens\" in=\"in\" a=\"a\" new=\"new\" tab=\"tab\" href=\"https:\/\/getbootstrap.com\/docs\/3.4\/components\/#panels\" target=\"_blank\">it still has &#8220;panel&#8221; components<\/a> (I think a lot of components are deprecated in <a rel=\"noreferrer noopener\" aria-label=\"BS4 in favor of using the Cards classes (opens in a new tab)\" href=\"https:\/\/getbootstrap.com\/docs\/4.4\/components\/card\/\" target=\"_blank\">BS4 in favor of using the Cards classes<\/a> for everything). I didn&#8217;t like the way panels looked wrapping each content item, but they did work, so if you like to wrap with Wells or Media or some other BS3 components, try it out.<\/p> <h2 class=\"wp-block-heading\">BS Classes in Custom Block Header<\/h2> <p>In the case of the top section of the home page, it is a Custom Block I created and then added to the Structure &gt; Block Layout admin area. Notice I make it show up only on the home page (or as Drupal knows it: <code>&lt;front&gt;<\/code>)<\/p> <div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"940\" class=\"wp-image-9663\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Showing-custom-block-on-only-some-pages.png\" alt=\"Showing custom block on only some pages\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Showing-custom-block-on-only-some-pages.png 842w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Showing-custom-block-on-only-some-pages-600x670.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Showing-custom-block-on-only-some-pages-134x150.png 134w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><figcaption>Showing custom block on only some pages<\/figcaption><\/figure><\/div> <p>Edit the content of a custom block by going to the Custom Block Library tab.<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"576\" class=\"wp-image-9661\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8-Custom-Block.png\" alt=\"Drupal 8 Custom Block Library\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8-Custom-Block.png 709w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8-Custom-Block-600x487.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8-Custom-Block-150x122.png 150w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><figcaption>Drupal 8 Custom Block Library<\/figcaption><\/figure><\/div> <p>Adding BS classes is done the standard way of writing semantic HTML and including BS classes in the elements.<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"520\" class=\"wp-image-9662\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/BS3-classes-in-HTML-markup-in-Drupal-8-Custom-Block.png\" alt=\"BootStrap 3 classes in HTML markup in Drupal 8 Custom Block\" srcset=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/BS3-classes-in-HTML-markup-in-Drupal-8-Custom-Block.png 839w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/BS3-classes-in-HTML-markup-in-Drupal-8-Custom-Block-600x372.png 600w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/BS3-classes-in-HTML-markup-in-Drupal-8-Custom-Block-150x93.png 150w, https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/BS3-classes-in-HTML-markup-in-Drupal-8-Custom-Block-80x50.png 80w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><figcaption>BootStrap 3 classes in HTML markup in Drupal 8 Custom Block<\/figcaption><\/figure><\/div> <p>Careful to use the BS major version you have installed in the in the Drupal installation, as there are some breaking changes I&#8217;ve noticed. i.e.; BS3&#8217;s &#8220;<a rel=\"noreferrer noopener\" aria-label=\"img-responsive (opens in a new tab)\" href=\"https:\/\/getbootstrap.com\/docs\/3.4\/css\/#images\" target=\"_blank\">img-responsive<\/a>&#8221; class is changed in BS4 to be &#8220;<a rel=\"noreferrer noopener\" aria-label=\"img-fluid (opens in a new tab)\" href=\"https:\/\/getbootstrap.com\/docs\/4.0\/content\/images\/\" target=\"_blank\">img-fluid<\/a>&#8220;.<\/p> <h2 class=\"wp-block-heading\">Responsive Results<\/h2> <p>Here is an example of how the page started to look after employing Bootstrap classes that allowed for more graceful responsiveness on mobile viewports.<\/p> <div class=\"wp-block-image is-style-default\" data-amp-lightbox=\"true\"><figure class=\"aligncenter size-medium\"><figure class=\"thumbnail wp-caption aligncenter\" style=\"width: 44px\"><a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Mobile-600x14224.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-9659\" src=\"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Drupal-8.x-Prototype-Home-Page-Mobile-600x14224.png\" alt=\"Mobile vsn of Drupal site, now responsive with Bootstrap.\" title=\"Mobile vsn of Drupal site, now responsive with Bootstrap.\" width=\"44\" height=\"1024\" \/><\/a><figcaption class=\"caption wp-caption-text\">Mobile vsn of site, now responsive.<\/figcaption><\/figure><figcaption>mobile responsive vsn.<\/figcaption><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>A trick to make Drupal 8.x Views Grid layout columns become responsive using Bootstrap. This allows for fewer columns per row on narrower viewports.<\/p>\n","protected":false},"author":1,"featured_media":9665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"kt_blocks_editor_width":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"A trick to make Drupal 8.x Views Grid layout columns become responsive using Bootstrap. This allows for fewer columns per row on narrower viewports.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[787,788,786,216,781,789,105,772],"class_list":["post-9647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-designer","tag-bootstrap","tag-cms","tag-drupal","tag-prototype","tag-responsive","tag-shopping-cart","tag-web-design","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"taxonomy_info":{"category":[{"value":4,"label":"Designer"}],"post_tag":[{"value":787,"label":"Bootstrap"},{"value":788,"label":"CMS"},{"value":786,"label":"Drupal"},{"value":216,"label":"prototype"},{"value":781,"label":"Responsive"},{"value":789,"label":"shopping cart"},{"value":105,"label":"web design"},{"value":772,"label":"web development"}]},"featured_image_src_large":["https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Responsive-Columns-using-Bootstrap-Classes-in-Drupal-8-Views-Grid.png",1200,675,false],"author_info":{"display_name":"Kris Bunda","author_link":"https:\/\/krisbunda.com\/blog\/author\/kris-bunda\/"},"comment_info":0,"category_info":[{"term_id":4,"name":"Designer","slug":"designer","term_group":0,"term_taxonomy_id":4,"taxonomy":"category","description":"Posts focusing on web, graphic, CAD, and other design.","parent":0,"count":91,"filter":"raw","cat_ID":4,"category_count":91,"category_description":"Posts focusing on web, graphic, CAD, and other design.","cat_name":"Designer","category_nicename":"designer","category_parent":0}],"tag_info":[{"term_id":787,"name":"Bootstrap","slug":"bootstrap","term_group":0,"term_taxonomy_id":791,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":788,"name":"CMS","slug":"cms","term_group":0,"term_taxonomy_id":792,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":786,"name":"Drupal","slug":"drupal","term_group":0,"term_taxonomy_id":790,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":216,"name":"prototype","slug":"prototype","term_group":0,"term_taxonomy_id":216,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":781,"name":"Responsive","slug":"responsive","term_group":0,"term_taxonomy_id":785,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":789,"name":"shopping cart","slug":"shopping-cart","term_group":0,"term_taxonomy_id":793,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":105,"name":"web design","slug":"web-design","term_group":0,"term_taxonomy_id":105,"taxonomy":"post_tag","description":"","parent":0,"count":19,"filter":"raw"},{"term_id":772,"name":"web development","slug":"web-development","term_group":0,"term_taxonomy_id":776,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"jetpack_featured_media_url":"https:\/\/krisbunda.com\/blog\/wp-content\/uploads\/2020\/01\/Responsive-Columns-using-Bootstrap-Classes-in-Drupal-8-Views-Grid.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1NcZe-2vB","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/posts\/9647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/comments?post=9647"}],"version-history":[{"count":15,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/posts\/9647\/revisions"}],"predecessor-version":[{"id":9677,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/posts\/9647\/revisions\/9677"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/media\/9665"}],"wp:attachment":[{"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/media?parent=9647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/categories?post=9647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krisbunda.com\/blog\/wp-json\/wp\/v2\/tags?post=9647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}