mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 10:21:36 +03:00
1272968848
no issue
refs e3a0bb535f
Previously, {{content}} helper was updated use default or custom template to show a CTA when trying to use helper without access to content.
While the change was expected to not affect any existing themes as `{{content}}` helper is not supposed to be used on member sites without `access` check, we found quite a few themes use a pattern of using `content.hbs` with `{{content}}` helper inside them as default, which causes infinite loop in how content helper works in certain cases.
Whilst this followed the pattern of the other helpers using a partial with the same name, there are 2 key differences:
- this partial template pattern is being introduced way after the inception of themes with a fairly generic name “content”
- this partial template isn’t used to render the helper all the time - just the CTA part under certain circumstances.
This change updates the template name to `content-cta.hbs` to which makes it less likely to clash, and makes more sense as to what it is.
17 lines
732 B
Handlebars
17 lines
732 B
Handlebars
<aside class="gh-post-upgrade-cta">
|
|
<div class="gh-post-upgrade-cta-content" style="background-color: {{accentColor}}">
|
|
{{#has visibility="paid"}}
|
|
<h2>This post is for paying subscribers only</h2>
|
|
{{/has}}
|
|
{{#has visibility="members"}}
|
|
<h2>This post is for subscribers only</h2>
|
|
{{/has}}
|
|
{{#if @member}}
|
|
<a class="gh-btn" data-portal="account/plans" style="color:{{accentColor}}">Upgrade your account</a>
|
|
{{else}}
|
|
<a class="gh-btn" data-portal="signup" style="color:{{accentColor}}">Subscribe now</a>
|
|
<p><small>Already have an account? <a data-portal="signin">Sign in</a></small></p>
|
|
{{/if}}
|
|
</div>
|
|
</aside>
|