# Block \`title\` is duplicated

**URL:** <https://zola.discourse.group/t/block-title-is-duplicated/905>\
**Category:** Support\
**Created:** [May 14, 2021, 8:57am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905 "2021-05-14T08:57:50Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![fabien-h](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/fabien-h/32/516_2.png) [@fabien-h](https://zola.discourse.group/u/fabien-h)\
**Post date:** [May 14, 2021, 8:57am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/1 "2021-05-14T08:57:50Z")

</div>

I want to implement opengraph meta and the following approach is not valid:

```
<title>{% block title %}{% endblock title %}</title>
<meta property="twitter:title" content="{% block title %}{% endblock title %}" />

```

Won’t compile with the `Block `title` is duplicated` error.

How would you tackle this?

---

<div class="post-metadata">

**Author:** ![dertuxmalwieder](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/dertuxmalwieder/32/336_2.png) [@dertuxmalwieder](https://zola.discourse.group/u/dertuxmalwieder)\
**Post date:** [May 14, 2021, 9:39am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/2 "2021-05-14T09:39:18Z")

</div>

By renaming the second one to `twittertitle`.

---

<div class="post-metadata">

**Author:** ![fabien-h](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/fabien-h/32/516_2.png) [@fabien-h](https://zola.discourse.group/u/fabien-h)\
**Post date:** [May 14, 2021, 9:46am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/3 "2021-05-14T09:46:37Z")

</div>

This is what I ended doing. But in my templates, I have things like

```
{% block title %}{{section.title}}{% endblock title %}
{% block tiwtterTitle %}{{section.title}}{% endblock tiwtterTitle %}
{% block facebookTitle %}{{section.title}}{% endblock facebookTitle %}
{% block metaTitle %}{{section.title}}{% endblock metaTitle %}

```

Maybe not the most elegant solution.

---

<div class="post-metadata">

**Author:** ![dertuxmalwieder](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/dertuxmalwieder/32/336_2.png) [@dertuxmalwieder](https://zola.discourse.group/u/dertuxmalwieder)\
**Post date:** [May 14, 2021, 9:48am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/4 "2021-05-14T09:48:46Z")

</div>

The reason why blocks have names is to enable you to fill them programmatically. I would guess that, in your case, you don’t even need the `block` keyword here.

---

<div class="post-metadata">

**Author:** ![fabien-h](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/fabien-h/32/516_2.png) [@fabien-h](https://zola.discourse.group/u/fabien-h)\
**Post date:** [May 14, 2021, 9:53am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/5 "2021-05-14T09:53:42Z")

</div>

I have `<title>{% block title %}{% endblock title %}</title>` in the base.html.

And `{% block title %}{{section.title}}{% endblock title %}` in section.html. The content of this one fills the block in the base template.

---

<div class="post-metadata">

**Author:** ![dertuxmalwieder](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/dertuxmalwieder/32/336_2.png) [@dertuxmalwieder](https://zola.discourse.group/u/dertuxmalwieder)\
**Post date:** [May 14, 2021, 10:07am UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/6 "2021-05-14T10:07:18Z")

</div>

Which is how blocks are designed to work. Yet, names need to be unique.

---

<div class="post-metadata">

**Author:** ![keats](https://avatars.discourse-cdn.com/v4/letter/k/34f0e0/32.png) [@keats](https://zola.discourse.group/u/keats)\
**Post date:** [May 14, 2021, 4:23pm UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/7 "2021-05-14T16:23:22Z")

</div>

If [Implement `useblock` tag to expand blocks multiple times by christoph-heiss · Pull Request #581 · Keats/tera · GitHub](https://github.com/Keats/tera/pull/581) gets finished you can reuse a block easily.

---

<div class="post-metadata">

**Author:** ![fabien-h](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/fabien-h/32/516_2.png) [@fabien-h](https://zola.discourse.group/u/fabien-h)\
**Post date:** [May 14, 2021, 9:03pm UTC](https://zola.discourse.group/t/block-title-is-duplicated/905/8 "2021-05-14T21:03:21Z")

</div>

Oh, would be more elegant that my current solution 🙂

thanks
