From 71d519426c08567d1182e28d8fd1daeccd68a015 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:07:02 +0200 Subject: [PATCH 01/54] Add sponsorship levels and sponsors --- app/config/sculpin_site.yml | 26 +++++++++++++++++++++++ source/images/sponsors/acquia.png | Bin 0 -> 28380 bytes source/images/sponsors/microserve.png | Bin 0 -> 7051 bytes source/images/sponsors/tpx-manifesto.svg | 1 + 4 files changed, 27 insertions(+) create mode 100644 source/images/sponsors/acquia.png create mode 100644 source/images/sponsors/microserve.png create mode 100644 source/images/sponsors/tpx-manifesto.svg diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index aa5371d36..64924bfdd 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -73,6 +73,32 @@ tickets: available: true url: '%eventbrite.url%' +sponsorship_levels: + - gold + - silver + - bronze + +sponsors: + gold: + - name: Acquia + description: | + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + logo: acquia.png + url: https://www.acquia.com + + - name: Microserve + description: | + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + logo: microserve.png + url: https://microserve.io + silver: + bronze: + - name: Manifesto + logo: tpx-manifesto.svg + url: https://manifesto.co.uk + twitter: url: https://twitter.com/drupalcampbris user: DrupalCampBris diff --git a/source/images/sponsors/acquia.png b/source/images/sponsors/acquia.png new file mode 100644 index 0000000000000000000000000000000000000000..11d86aa0a3cb38081ffa5341a3dd79809dd2ac5c GIT binary patch literal 28380 zcmeAS@N?(olHy`uVBq!ia0y~yV60_eUcRv09;@AJFFaEE2 z`@ghm)>H-t2F4_BcNc~ZR#^`Q1_sUokH}&M21Xq)F79|4#K6G7UgGKN%Kn%|l0#j@ zYo^yv28MWzs*s41pu}>8f};Gi%$!t(lFEWqg^Jt)28N0`Z};Au_SkCjn#%s=E8G=0 z1r+4lXT7UhyYJ2M{NFr19A1l5vQFHo^mBdttNd8s6b~Lg`7>u_AO8Pc|L^_>`~RQq z{|cNIcw{&4RKTn|&t{bG)L)rhH2rtXry2bpFO(j?oVVS&bZ(vfvm^PxgnpNF_*zX- zbFD2qk?i3-vuodt<3>x9=WqIVg*o}k^j&)M9vQwnEwJ1urB+wIA~bJz+y8UFYjh^= z?{2?PD&>7j-A!=$FY){G-!1Co7T

5%}w$+x0KbR$qLtv+%wR`Lp^)`SBUMo82xS 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 literal 0 HcmV?d00001 diff --git a/source/images/sponsors/microserve.png b/source/images/sponsors/microserve.png new file mode 100644 index 0000000000000000000000000000000000000000..5230e53a9006f3c9816ae51c2b27180ca57b5d3e GIT binary patch literal 7051 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 literal 0 HcmV?d00001 diff --git a/source/images/sponsors/tpx-manifesto.svg b/source/images/sponsors/tpx-manifesto.svg new file mode 100644 index 000000000..b60747a54 --- /dev/null +++ b/source/images/sponsors/tpx-manifesto.svg @@ -0,0 +1 @@ +Manifesto logo \ No newline at end of file From 31373ce8a7d11b1dbb2326f2d25fa2cd33ea9dad Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:08:45 +0200 Subject: [PATCH 02/54] Add and enable markdown bundle --- app/SculpinKernel.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/SculpinKernel.php b/app/SculpinKernel.php index 090ba84e1..063ecf453 100644 --- a/app/SculpinKernel.php +++ b/app/SculpinKernel.php @@ -2,6 +2,7 @@ use App\Schedule\SculpinScheduleBundle; use App\Speakers\SculpinSpeakersBundle; +use Opdavies\Sculpin\Bundle\TwigMarkdownBundle\SculpinTwigMarkdownBundle; use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel; class SculpinKernel extends AbstractKernel @@ -11,6 +12,7 @@ class SculpinKernel extends AbstractKernel return [ SculpinScheduleBundle::class, SculpinSpeakersBundle::class, + SculpinTwigMarkdownBundle::class, ]; } -} \ No newline at end of file +} From e48bd57a353c14b99659fe3a031b08b949f6f0ab Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:19 +0200 Subject: [PATCH 03/54] Add sponsors page --- source/_includes/sponsors/full.html.twig | 25 +++++++++++++++++++++ source/_includes/sponsors/teaser.html.twig | 9 ++++++++ source/sponsors.html.twig | 26 ++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 source/_includes/sponsors/full.html.twig create mode 100644 source/_includes/sponsors/teaser.html.twig create mode 100644 source/sponsors.html.twig diff --git a/source/_includes/sponsors/full.html.twig b/source/_includes/sponsors/full.html.twig new file mode 100644 index 000000000..500e5eaf6 --- /dev/null +++ b/source/_includes/sponsors/full.html.twig @@ -0,0 +1,25 @@ +

+

{{ name }}

+ +
+
+ {% if description %} +
+ {{ description|markdown }} +
+ {% endif %} + + {% if url %} + + Visit {{ name }}’s website + + {% endif %} +
+ + {% if logo %} +
+ {{ name }} logo +
+ {% endif %} +
+
diff --git a/source/_includes/sponsors/teaser.html.twig b/source/_includes/sponsors/teaser.html.twig new file mode 100644 index 000000000..fbed97b82 --- /dev/null +++ b/source/_includes/sponsors/teaser.html.twig @@ -0,0 +1,9 @@ +
+
+ {{ name }} logo +
+ + +
diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig new file mode 100644 index 000000000..cdce78d26 --- /dev/null +++ b/source/sponsors.html.twig @@ -0,0 +1,26 @@ +--- +layout: page +title: Sponsors +--- +{% for level in site.sponsorship_levels %} + {% set sponsors = site.sponsors[level] %} + {% if sponsors %} +
+

{{ level ~ ' Sponsors'|capitalize }}

+ +
+ {% for sponsor in sponsors %} +
+ {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
+ {% endfor %} +
+
+ {% endif %} +{% endfor %} From b813a07c2a396b77c7d3236e5e2fbed65be7ec72 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:44 +0200 Subject: [PATCH 04/54] Add tailwindcss-visuallyhidden plugin --- tailwind.config.js | 3 ++- yarn.lock | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/tailwind.config.js b/tailwind.config.js index eda0f321f..744ae93c2 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -27,6 +27,7 @@ module.exports = { require('tailwindcss-interaction-variants')(), require('tailwindcss-list-reset')(), require('tailwindcss-spaced-items')({ values: spacing }), - require('tailwindcss-transitions')() + require('tailwindcss-transitions')(), + require('tailwindcss-visuallyhidden')() ] } diff --git a/yarn.lock b/yarn.lock index 74f20c26a..283362cd2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6699,6 +6699,11 @@ tailwindcss-transitions@^2.0.0: dependencies: lodash "^4.17.11" +tailwindcss-visuallyhidden@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tailwindcss-visuallyhidden/-/tailwindcss-visuallyhidden-1.0.2.tgz#cdf178208282d1787e72186df2cf9d1286347667" + integrity sha512-Hk3Do4x9nAz43CGzcxXqdAhsQs+bE6tUhlcHWBvLC4F8WjqbiGIcp1jPPHmXBAv41D8kFIH0UZyLGw490upsKg== + tailwindcss@^1.0.0-beta.4: version "1.0.0-beta.8" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.0.0-beta.8.tgz#62c04d4bb342933b45164735b0334119651cd733" From 40eb022f4a54e60cf47d2e066ec024e62f88452a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:57 +0200 Subject: [PATCH 05/54] Reset top margin on paragraphs --- resources/css/components/markup.css | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 resources/css/components/markup.css diff --git a/resources/css/components/markup.css b/resources/css/components/markup.css new file mode 100644 index 000000000..6951b5170 --- /dev/null +++ b/resources/css/components/markup.css @@ -0,0 +1,7 @@ +.markup { + @apply leading-relaxed; + + p:first-child { + @apply mt-0 + } +} From 94aaf19c9949dc2f1b681e7787089d8f1511e0e8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:10:08 +0200 Subject: [PATCH 06/54] Enable hocus variant for background colours --- tailwind.config.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tailwind.config.js b/tailwind.config.js index 744ae93c2..fe1fa75aa 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -15,10 +15,11 @@ module.exports = { } }, variants: { + backgroundColor: [...variants.backgroundColor, 'hocus'], borderColor: [...variants.textColor, 'hocus', 'group-hocus'], + fontStyle: [...variants.fontStyle, 'hocus'], textColor: [...variants.textColor, 'hocus'], - textDecoration: [...variants.textColor, 'hocus', 'group-hocus'], - fontStyle: [...variants.fontStyle, 'hocus'] + textDecoration: [...variants.textColor, 'hocus', 'group-hocus'] }, corePlugins: { preflight: false From a9ea73cb4f1307863b6397373b08893ef992055e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:12:44 +0200 Subject: [PATCH 07/54] Add intro text --- source/sponsors.html.twig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index cdce78d26..fef107fa0 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -2,6 +2,11 @@ layout: page title: Sponsors --- +
+

DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

+

If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

+
+ {% for level in site.sponsorship_levels %} {% set sponsors = site.sponsors[level] %} {% if sponsors %} From 846face5152ea9b559af03b2a1aba1950deb824b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:13:18 +0200 Subject: [PATCH 08/54] Increase margin --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index fef107fa0..f5905655f 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -10,7 +10,7 @@ title: Sponsors {% for level in site.sponsorship_levels %} {% set sponsors = site.sponsors[level] %} {% if sponsors %} -
+

{{ level ~ ' Sponsors'|capitalize }}

From ed09e2206166de752d6f623f7a73e2ebe266bbee Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:16:12 +0200 Subject: [PATCH 09/54] Add menu link --- source/_includes/nav.html.twig | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 67c40c1ce..fcdac4103 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -30,7 +30,6 @@ enabled: now|date('U') < site['date'], } ] %} -
{% endif %} {% endfor %} diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index a3415c0c7..faf5a89b3 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -8,7 +8,11 @@ title: Sponsors {% for level in site.sponsorship_levels %} - {% set sponsors = site.sponsors[level] %} + {% set sponsors = [] %} + {% for sponsor in site.sponsors[level] if sponsor.confirmed %} + {% set sponsors = sponsors|merge([sponsor]) %} + {% endfor %} + {% if sponsors %}

{{ level ~ ' Sponsors'|capitalize }}

From de2b25f35ea662f0e4728e220ec072c17c6b4300 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:08:53 +0100 Subject: [PATCH 22/54] Require tightenco/collect --- composer.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 4d96241e2..600f42b0b 100644 --- a/composer.json +++ b/composer.json @@ -34,12 +34,14 @@ "autoload": { "psr-4": { "App\\Speakers\\": "src/Speakers/src", - "App\\Schedule\\": "src/Schedule/src" + "App\\Schedule\\": "src/Schedule/src", + "App\\Sponsors\\": "src/Sponsors/src" } }, "autoload-dev": { "psr-4": { - "App\\Tests\\Speakers\\": "src/Speakers/tests" + "App\\Tests\\Speakers\\": "src/Speakers/tests", + "App\\Tests\\Sponsors\\": "src/Sponsors/tests" } }, "config": { From d0774d1408ed93e13df6478595f844c49468eb2d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:12:34 +0100 Subject: [PATCH 23/54] Add Sponsors bundle --- app/SculpinKernel.php | 2 ++ .../SculpinSponsorsExtension.php | 18 ++++++++++++++++++ src/Sponsors/src/Resources/config/services.yml | 1 + src/Sponsors/src/SculpinSponsorsBundle.php | 9 +++++++++ 4 files changed, 30 insertions(+) create mode 100644 src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php create mode 100644 src/Sponsors/src/Resources/config/services.yml create mode 100644 src/Sponsors/src/SculpinSponsorsBundle.php diff --git a/app/SculpinKernel.php b/app/SculpinKernel.php index 063ecf453..a947bebad 100644 --- a/app/SculpinKernel.php +++ b/app/SculpinKernel.php @@ -2,6 +2,7 @@ use App\Schedule\SculpinScheduleBundle; use App\Speakers\SculpinSpeakersBundle; +use App\Sponsors\SculpinSponsorsBundle; use Opdavies\Sculpin\Bundle\TwigMarkdownBundle\SculpinTwigMarkdownBundle; use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel; @@ -12,6 +13,7 @@ class SculpinKernel extends AbstractKernel return [ SculpinScheduleBundle::class, SculpinSpeakersBundle::class, + SculpinSponsorsBundle::class, SculpinTwigMarkdownBundle::class, ]; } diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php new file mode 100644 index 000000000..aa7712c08 --- /dev/null +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -0,0 +1,18 @@ +load('services.yml'); + } +} \ No newline at end of file diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/Resources/config/services.yml new file mode 100644 index 000000000..0baad4766 --- /dev/null +++ b/src/Sponsors/src/Resources/config/services.yml @@ -0,0 +1 @@ +services: diff --git a/src/Sponsors/src/SculpinSponsorsBundle.php b/src/Sponsors/src/SculpinSponsorsBundle.php new file mode 100644 index 000000000..15403de42 --- /dev/null +++ b/src/Sponsors/src/SculpinSponsorsBundle.php @@ -0,0 +1,9 @@ + Date: Mon, 20 May 2019 22:13:09 +0100 Subject: [PATCH 24/54] Add SponsorsExtension --- .../src/Resources/config/services.yml | 4 +++ .../src/TwigExtension/SponsorsExtension.php | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/Sponsors/src/TwigExtension/SponsorsExtension.php diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/Resources/config/services.yml index 0baad4766..5dc4d0df6 100644 --- a/src/Sponsors/src/Resources/config/services.yml +++ b/src/Sponsors/src/Resources/config/services.yml @@ -1 +1,5 @@ services: + twig.app.sponsors: + class: 'App\Sponsors\TwigExtension\SponsorsExtension' + tags: + - { name: twig.extension } diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php new file mode 100644 index 000000000..67fdea3c1 --- /dev/null +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -0,0 +1,26 @@ + Date: Mon, 20 May 2019 22:13:45 +0100 Subject: [PATCH 25/54] Add getSponsors body, Sponsor model --- src/Sponsors/src/Model/Sponsor.php | 33 +++++++++++++++++++ .../src/TwigExtension/SponsorsExtension.php | 7 ++++ 2 files changed, 40 insertions(+) create mode 100644 src/Sponsors/src/Model/Sponsor.php diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php new file mode 100644 index 000000000..979615bb0 --- /dev/null +++ b/src/Sponsors/src/Model/Sponsor.php @@ -0,0 +1,33 @@ +data = $sponsorData; + } + + public static function create(array $sponsorData): self + { + return new static($sponsorData); + } + + public function isConfirmed(): bool + { + if (!isset($this->data['confirmed'])) { + return false; + } + + return $this->data['confirmed']; + } + + public function getData(): array + { + return $this->data; + } +} diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php index 67fdea3c1..0769a072e 100644 --- a/src/Sponsors/src/TwigExtension/SponsorsExtension.php +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -22,5 +22,12 @@ class SponsorsExtension extends AbstractExtension public function getSponsors(array $sponsorData, string $level): array { + return collect($sponsorData[$level]) + ->map(function ($sponsor) { + return Sponsor::create($sponsor); + }) + ->filter->isConfirmed() + ->map->getData() + ->toArray(); } } From f78b6c0aa7af7d3abfbbdceab240df7365af0b32 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:14:02 +0100 Subject: [PATCH 26/54] Pass through sponsor data and sponsorship levels --- source/_layouts/front.html.twig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_layouts/front.html.twig b/source/_layouts/front.html.twig index 2cb3d14d0..3cc2c40c7 100644 --- a/source/_layouts/front.html.twig +++ b/source/_layouts/front.html.twig @@ -2,6 +2,9 @@ {% block content_bottom %} {% endblock %} From eec0894c2bc310ad94c6fe3b649ca0a17588a721 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:17 +0100 Subject: [PATCH 27/54] Move sponsors block onto index template --- source/index.html.twig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/index.html.twig b/source/index.html.twig index ea7996aea..2c3db0966 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -1,5 +1,5 @@ --- -layout: front +layout: default twitter: url: https://twitter.com/drupalcampbris update_text: Early bird tickets are now available! @@ -48,4 +48,6 @@ use: [sessions, speakers] sessions: data.sessions, slots: site.schedule.slots, } %} + + {% include 'sponsors-block' %} {% endblock %} From 2df1b6180d8bde4c333d6f7eb6b7e7cd149c877d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:32 +0100 Subject: [PATCH 28/54] Use sponsors extension --- source/_includes/sponsors-block.html.twig | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index e27261b28..39fad8386 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -3,12 +3,8 @@ Our Sponsors - {% for level in site.sponsorship_levels %} - {% set sponsors = [] %} - {% for sponsor in site.sponsors[level] if sponsor.confirmed %} - {% set sponsors = sponsors|merge([sponsor]) %} - {% endfor %} - + {% for level in sponsorshipLevels %} + {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %}

{{ level|capitalize }} Sponsors

From fe105d76f7d549ce0a886d007f5beec99788a247 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:41 +0100 Subject: [PATCH 29/54] Fix closing tag on heading --- source/_includes/sponsors-block.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 39fad8386..5629cf52e 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -7,7 +7,7 @@ {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %}
-

{{ level|capitalize }} Sponsors

+

{{ level|capitalize }} Sponsors

    {% for sponsor in sponsors %} From 840d2b0af2aa32055027873e3d834b01f1cb133b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:17:45 +0100 Subject: [PATCH 30/54] Use getSponsors on sponsors page --- source/sponsors.html.twig | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index faf5a89b3..ba2efb81f 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -8,11 +8,7 @@ title: Sponsors {% for level in site.sponsorship_levels %} - {% set sponsors = [] %} - {% for sponsor in site.sponsors[level] if sponsor.confirmed %} - {% set sponsors = sponsors|merge([sponsor]) %} - {% endfor %} - + {% set sponsors = getSponsors(site.sponsors, level) %} {% if sponsors %}

    {{ level ~ ' Sponsors'|capitalize }}

    From 53757e39bea7a45697e07e1cc650edbec54f0e68 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:19:31 +0100 Subject: [PATCH 31/54] Delete front.html.twig --- source/_layouts/front.html.twig | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 source/_layouts/front.html.twig diff --git a/source/_layouts/front.html.twig b/source/_layouts/front.html.twig deleted file mode 100644 index 3cc2c40c7..000000000 --- a/source/_layouts/front.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -{% extends 'default' %} - -{% block content_bottom %} - -{% endblock %} From b1fdd1b5f11185d0d8dd01e168d6e04ddab7eb95 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:21:05 +0100 Subject: [PATCH 32/54] Move services.yml --- .../src/DependencyInjection/SculpinSponsorsExtension.php | 4 ++-- src/Sponsors/src/{Resources/config => }/services.yml | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename src/Sponsors/src/{Resources/config => }/services.yml (100%) diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php index aa7712c08..a0c4cfb50 100644 --- a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -12,7 +12,7 @@ class SculpinSponsorsExtension extends Extension /** @inheritDoc */ public function load(array $configs, ContainerBuilder $container) { - $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); + $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../')); $loader->load('services.yml'); } -} \ No newline at end of file +} diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/services.yml similarity index 100% rename from src/Sponsors/src/Resources/config/services.yml rename to src/Sponsors/src/services.yml From 8e7487c24e18aa9e0cfd5730d813796e4a47dbf8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:28:12 +0100 Subject: [PATCH 33/54] Create phpunit.xml.dist --- phpunit.xml.dist | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index e6879d18b..682c9630e 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -9,6 +9,7 @@ src/Speakers/tests + src/Sponsors/tests - + \ No newline at end of file From 299bb34988a83834c1a6e333148566118400254d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:28:21 +0100 Subject: [PATCH 34/54] Stub some tests --- src/Sponsors/tests/SponsorsTest.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Sponsors/tests/SponsorsTest.php diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php new file mode 100644 index 000000000..b425bfab7 --- /dev/null +++ b/src/Sponsors/tests/SponsorsTest.php @@ -0,0 +1,20 @@ +markTestIncomplete(); + } + + /** @test */ + public function only_confirmed_sponsors_are_returned() + { + $this->markTestIncomplete(); + } +} From b23d1708043b2b48db8431eea8d630b9385b7681 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:38:43 +0100 Subject: [PATCH 35/54] Get sponsors by level --- src/Sponsors/src/Model/Sponsor.php | 4 ++++ src/Sponsors/tests/SponsorsTest.php | 28 ++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php index 979615bb0..226849fbe 100644 --- a/src/Sponsors/src/Model/Sponsor.php +++ b/src/Sponsors/src/Model/Sponsor.php @@ -4,6 +4,10 @@ namespace App\Sponsors\Model; class Sponsor { + const LEVEL_GOLD = 'gold'; + const LEVEL_SILVER = 'silver'; + const LEVEL_BRONZE = 'bronze'; + /** @var array */ private $data = []; diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index b425bfab7..bed0c7a08 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -2,14 +2,38 @@ namespace App\Tests\Sponsors; +use App\Sponsors\Model\Sponsor; +use App\Sponsors\TwigExtension\SponsorsExtension; use PHPUnit\Framework\TestCase; class SponsorsTest extends TestCase { - /** @test */ + /** @var SponsorsExtension */ + private $extension; + + protected function setUp(): void + { + parent::setUp(); + + $this->extension = new SponsorsExtension(); + } + + /** @test */ public function get_sponsors_by_level() { - $this->markTestIncomplete(); + $data = [ + Sponsor::LEVEL_GOLD => [ + ['name' => 'Microserve', 'confirmed' => true], + ], + Sponsor::LEVEL_SILVER => [ + ['name' => 'Drupalize.me', 'confirmed' => true], + ], + ]; + + $sponsors = $this->extension->getSponsors($data, Sponsor::LEVEL_SILVER); + + $this->assertCount(1, $sponsors); + $this->assertSame('Drupalize.me', $sponsors[0]['name']); } /** @test */ From 21d1bc113c068d0b9a204d24ce410429d2fb0325 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:40:38 +0100 Subject: [PATCH 36/54] Only confirmed sponsors are returned --- src/Sponsors/src/TwigExtension/SponsorsExtension.php | 1 + src/Sponsors/tests/SponsorsTest.php | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php index 0769a072e..966e1c4a8 100644 --- a/src/Sponsors/src/TwigExtension/SponsorsExtension.php +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -28,6 +28,7 @@ class SponsorsExtension extends AbstractExtension }) ->filter->isConfirmed() ->map->getData() + ->values() ->toArray(); } } diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index bed0c7a08..cd108bdd2 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -39,6 +39,16 @@ class SponsorsTest extends TestCase /** @test */ public function only_confirmed_sponsors_are_returned() { - $this->markTestIncomplete(); + $data = [ + Sponsor::LEVEL_GOLD => [ + ['name' => 'Acquia', 'confirmed' => false], + ['name' => 'Microserve', 'confirmed' => true], + ], + ]; + + $sponsors = $this->extension->getSponsors($data, Sponsor::LEVEL_GOLD); + + $this->assertCount(1, $sponsors); + $this->assertSame('Microserve', $sponsors[0]['name']); } } From 29cf7e8660d7e95583bc99088919b75a4b5ba526 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:41:35 +0100 Subject: [PATCH 37/54] Ignore PHPUnit cache --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 93fd01120..1d9c5857f 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ /output_*/ /source/dist/ /vendor/ -/.phpunit.result.cache +/*.cache From d6a5d62e997c1d130bae82ffecb07efeb87abf16 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:55:15 +0100 Subject: [PATCH 38/54] Refactor isConfirmed() --- src/Sponsors/src/Model/Sponsor.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php index 226849fbe..e4de25d4d 100644 --- a/src/Sponsors/src/Model/Sponsor.php +++ b/src/Sponsors/src/Model/Sponsor.php @@ -23,11 +23,7 @@ class Sponsor public function isConfirmed(): bool { - if (!isset($this->data['confirmed'])) { - return false; - } - - return $this->data['confirmed']; + return $this->data['confirmed'] ?? false; } public function getData(): array From efc58e9709899a554b56d24c9e245be6bb3836db Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:43:45 +0100 Subject: [PATCH 39/54] Move services.yml --- src/Sponsors/{src => }/services.yml | 0 .../src/DependencyInjection/SculpinSponsorsExtension.php | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) rename src/Sponsors/{src => }/services.yml (100%) diff --git a/src/Sponsors/src/services.yml b/src/Sponsors/services.yml similarity index 100% rename from src/Sponsors/src/services.yml rename to src/Sponsors/services.yml diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php index a0c4cfb50..59c3fea44 100644 --- a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -9,10 +9,12 @@ use Symfony\Component\Config\FileLocator; class SculpinSponsorsExtension extends Extension { - /** @inheritDoc */ + /** + * {@inheritDoc} + */ public function load(array $configs, ContainerBuilder $container) { - $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../')); + $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../../')); $loader->load('services.yml'); } } From fbeec05eb0ff8da540c1c1aec6f23ca576c243a1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:45:13 +0100 Subject: [PATCH 40/54] Use FQN as the service name --- src/Sponsors/services.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Sponsors/services.yml b/src/Sponsors/services.yml index 5dc4d0df6..8e1fe670d 100644 --- a/src/Sponsors/services.yml +++ b/src/Sponsors/services.yml @@ -1,5 +1,4 @@ services: - twig.app.sponsors: - class: 'App\Sponsors\TwigExtension\SponsorsExtension' + App\Sponsors\TwigExtension\SponsorsExtension: tags: - { name: twig.extension } From 9c831641daa9307ae126150f7023e829056e789a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:48:00 +0100 Subject: [PATCH 41/54] Spaces --- source/_includes/sponsors-block.html.twig | 46 +++++++++++------------ source/sponsors.html.twig | 42 ++++++++++----------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 5629cf52e..485f5c108 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -1,28 +1,28 @@
    -

    - Our Sponsors -

    +

    + Our Sponsors +

    - {% for level in sponsorshipLevels %} - {% set sponsors = getSponsors(sponsorData, level) %} - {% if sponsors %} -
    -

    {{ level|capitalize }} Sponsors

    + {% for level in sponsorshipLevels %} + {% set sponsors = getSponsors(sponsorData, level) %} + {% if sponsors %} +
    +

    {{ level|capitalize }} Sponsors

    -
      - {% for sponsor in sponsors %} -
    • -
      - {{ sponsor.name }} logo -
      -
    • - {% endfor %} -
    -
    - {% endif %} - {% endfor %} +
      + {% for sponsor in sponsors %} +
    • +
      + {{ sponsor.name }} logo +
      +
    • + {% endfor %} +
    +
    + {% endif %} + {% endfor %} -
    +
    diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index ba2efb81f..d9a6bd036 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -3,29 +3,29 @@ layout: page title: Sponsors ---
    -

    DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

    -

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    +

    DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

    +

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    {% for level in site.sponsorship_levels %} - {% set sponsors = getSponsors(site.sponsors, level) %} - {% if sponsors %} -
    -

    {{ level ~ ' Sponsors'|capitalize }}

    + {% set sponsors = getSponsors(site.sponsors, level) %} + {% if sponsors %} +
    +

    {{ level ~ ' Sponsors'|capitalize }}

    -
    - {% for sponsor in sponsors %} -
    - {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} - {% include template with { - description: sponsor.description, - logo: sponsor.logo, - name: sponsor.name, - url: sponsor.url, - } %} -
    - {% endfor %} -
    -
    - {% endif %} +
    + {% for sponsor in sponsors %} +
    + {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
    + {% endfor %} +
    +
    + {% endif %} {% endfor %} From 8cf7ed1bb12c068fba4d9df9df6e4ea318c07569 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 07:28:43 +0100 Subject: [PATCH 42/54] Fix code style --- src/Sponsors/tests/SponsorsTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index cd108bdd2..d9ae22554 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -18,7 +18,7 @@ class SponsorsTest extends TestCase $this->extension = new SponsorsExtension(); } - /** @test */ + /** @test */ public function get_sponsors_by_level() { $data = [ From 378d66d73f3c455761dcfc8f0bc77f98a5074c2b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 10:36:03 +0100 Subject: [PATCH 43/54] Pass through sponsorship levels and sponsors --- source/index.html.twig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/index.html.twig b/source/index.html.twig index 2c3db0966..92c15796b 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -49,5 +49,8 @@ use: [sessions, speakers] slots: site.schedule.slots, } %} - {% include 'sponsors-block' %} + {% include 'sponsors-block' with { + sponsorData: site.sponsors, + sponsorshipLevels: site.sponsorship_levels, + } %} {% endblock %} From f1dbba9ad46fa743f4fb9c5c50fb07150dfb2495 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 21:19:25 +0100 Subject: [PATCH 44/54] Group all dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0940db9a4..92daea2b7 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,5 @@ "tailwindcss-spaced-items": "^0.1.0", "tailwindcss-transitions": "^2.0.0", "tailwindcss-visuallyhidden": "^1.0.2" - } + }, } From 615904e1d1f5851c94753ffe19fcfb114fea9bd0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 21:35:37 +0100 Subject: [PATCH 45/54] Remove trailing comma --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 92daea2b7..0940db9a4 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,5 @@ "tailwindcss-spaced-items": "^0.1.0", "tailwindcss-transitions": "^2.0.0", "tailwindcss-visuallyhidden": "^1.0.2" - }, + } } From e0d8cc3ae2ccb92c4975d32ed08570d35b467757 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 29 May 2019 22:14:12 +0100 Subject: [PATCH 46/54] Re-add opdavies/sculpin-twig-markdown-bundle --- composer.json | 1 + composer.lock | 46 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 600f42b0b..16192d15d 100644 --- a/composer.json +++ b/composer.json @@ -12,6 +12,7 @@ "require": { "php": "^7.1", "josephlavin/tap": "^1.0", + "opdavies/sculpin-twig-markdown-bundle": "^0.1.1", "sculpin/sculpin": "^3", "tightenco/collect": "^5.8" }, diff --git a/composer.lock b/composer.lock index eba090f5c..8898842ff 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9778a3f48980cbd2767f204f6c02b650", + "content-hash": "4ee50eae7effe12398906b86d306461f", "packages": [ { "name": "dflydev/ant-path-matcher", @@ -584,6 +584,50 @@ ], "time": "2019-01-26T17:03:58+00:00" }, + { + "name": "opdavies/sculpin-twig-markdown-bundle", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/opdavies/sculpin-twig-markdown-bundle.git", + "reference": "8927ec4707eada3ad9ca8817eb9daeb1d91ae50b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opdavies/sculpin-twig-markdown-bundle/zipball/8927ec4707eada3ad9ca8817eb9daeb1d91ae50b", + "reference": "8927ec4707eada3ad9ca8817eb9daeb1d91ae50b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "sculpin/sculpin": "@stable" + }, + "type": "library", + "autoload": { + "psr-4": { + "Opdavies\\Sculpin\\Bundle\\TwigMarkdownBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Davies", + "email": "oliver@oliverdavies.uk", + "homepage": "https://www.oliverdavies.uk" + } + ], + "keywords": [ + "markdown", + "sculpin", + "twig" + ], + "time": "2017-03-18T10:39:19+00:00" + }, { "name": "psr/container", "version": "1.0.0", From 47242b97857d7f0a04be7b560c0617c6dac8be8a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:15:29 +0100 Subject: [PATCH 47/54] Add Proctors as a gold sponsor --- app/config/sculpin_site.yml | 18 +++++++++++++----- source/images/sponsors/proctors.jpg | Bin 0 -> 85075 bytes 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 source/images/sponsors/proctors.jpg diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 29e7b790e..050c5e1ff 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -87,23 +87,31 @@ sponsors: Acquia is helping some of the world’s leading brands succeed, including Twitter, Mercedes Benz, Warner Music Group, and Stanford University. More than 4,000 organizations are using Acquia’s solutions for content, community and commerce. logo: acquia.png url: https://www.acquia.com + confirmed: true - name: Microserve - description: | - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + description: ~ logo: microserve.png url: https://microserve.io + confirmed: true + + - name: Proctor + Stevenson + description: ~ + logo: proctors.jpg + url: https://proctors.co.uk + confirmed: true + silver: - name: Drupalize.me logo: drupalize-me.png url: https://drupalize.me - confirmed: true + confirmed: false + bronze: - name: Manifesto logo: tpx-manifesto.svg url: https://manifesto.co.uk + confirmed: true twitter: url: https://twitter.com/drupalcampbris diff --git a/source/images/sponsors/proctors.jpg b/source/images/sponsors/proctors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6aed64ffdcda607cb2ff053549fa2ba166917ec6 GIT binary patch literal 85075 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�Wai1;rQ+kMN2K>&{#| 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 z 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�~Yu6EWj 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 G-vj{YK7IlK literal 0 HcmV?d00001 From f74e60328a44bdc81bf2781a6ae83f57761ae53f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:22:46 +0100 Subject: [PATCH 48/54] Add padding below sponsors --- source/sponsors.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index d9a6bd036..05b091b87 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -13,9 +13,9 @@ title: Sponsors

    {{ level ~ ' Sponsors'|capitalize }}

    -
    +
    {% for sponsor in sponsors %} -
    +
    {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} {% include template with { description: sponsor.description, From c6560bf8d7abb397eeb4cb8266b2be569590e3fe Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:24:10 +0100 Subject: [PATCH 49/54] Add sponsors menu link --- source/_includes/nav.html.twig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index fcdac4103..1d80e0cfd 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -23,6 +23,12 @@ active: page.url == '/schedule' or page.layout == 'session', enabled: true, }, + { + title: 'Sponsors', + href: '/sponsors', + active: page.url == '/sponsors', + enabled: true, + }, { title: 'Sponsor us', href: '/sponsor-us', From bed84ea1e66493afcb64114352b63ef054f9ee58 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:30:04 +0100 Subject: [PATCH 50/54] Negate the bottom margin below sponsor sections --- source/sponsors.html.twig | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index 05b091b87..a47e2944c 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -7,25 +7,26 @@ title: Sponsors

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    -{% for level in site.sponsorship_levels %} +
    + {% for level in site.sponsorship_levels %} {% set sponsors = getSponsors(site.sponsors, level) %} {% if sponsors %} -
    -

    {{ level ~ ' Sponsors'|capitalize }}

    - -
    - {% for sponsor in sponsors %} -
    - {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} - {% include template with { - description: sponsor.description, - logo: sponsor.logo, - name: sponsor.name, - url: sponsor.url, - } %} -
    - {% endfor %} -
    -
    +
    +

    {{ level ~ ' Sponsors'|capitalize }}

    +
    + {% for sponsor in sponsors %} +
    + {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
    + {% endfor %} +
    +
    {% endif %} -{% endfor %} + {% endfor %} +
    From a6281ee2e7c7a1a32f2fcf6cdcfa9368060927d7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:30:21 +0100 Subject: [PATCH 51/54] Increase bottom margin below sponsors --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index a47e2944c..94585cce6 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -15,7 +15,7 @@ title: Sponsors

    {{ level ~ ' Sponsors'|capitalize }}

    {% for sponsor in sponsors %} -
    +
    {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} {% include template with { description: sponsor.description, From a7907d28fc89ebc45d6b2f16a072871c1fc371d9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:11:19 +0100 Subject: [PATCH 52/54] Restrict sponsors width --- source/_includes/sponsors-block.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 485f5c108..679d41a8f 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -6,7 +6,7 @@ {% for level in sponsorshipLevels %} {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %} -
    +

    {{ level|capitalize }} Sponsors

      From ceccc13eb57bb9d71970a24f4e6ee939023f4adc Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:12:48 +0100 Subject: [PATCH 53/54] Change heading --- source/_includes/sponsors-block.html.twig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 679d41a8f..163612f10 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -1,7 +1,5 @@
      -

      - Our Sponsors -

      +

      Our Sponsors

      {% for level in sponsorshipLevels %} {% set sponsors = getSponsors(sponsorData, level) %} From ee43bb4f6252953344b7301e18d8b5c7fb906c5f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:13:47 +0100 Subject: [PATCH 54/54] Update page title --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index 94585cce6..1aeff6053 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -1,6 +1,6 @@ --- layout: page -title: Sponsors +title: Our Sponsors ---

      DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.