I have a large selection of {if} statements in the header template of my website and those statements check the page name and deliver meta data that is relevant, the problem I have is I have too many statements and as such they stop rendering after a certain number and no data is display at all. Here is an example of my code:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" c>
<title>{embed:my_page_title} | {site_name}</title>
<meta name="keywords" c embed:my_page_title=="Home"}{exp:channel:entries channel="meta_data" entry_id="101"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="About us"}{exp:channel:entries channel="meta_data" entry_id="102"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Training"}{exp:channel:entries channel="meta_data" entry_id="105"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Sectors"}{exp:channel:entries channel="meta_data" entry_id="106"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Energy"}{exp:channel:entries channel="meta_data" entry_id="107"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Infrastructure"}{exp:channel:entries channel="meta_data" entry_id="108"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Defence"}{exp:channel:entries channel="meta_data" entry_id="109"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Our Clients"}{exp:channel:entries channel="meta_data" entry_id="110"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Contact"}{exp:channel:entries channel="meta_data" entry_id="111"}{meta_tag}{/exp:channel:entries}{/if}
{if embed:my_page_title=="News"}{exp:channel:entries channel="meta_data" entry_id="112"}{meta_tag}{/exp:channel:entries}{/if}">
<meta name="description" c embed:my_page_title=="Home"}{exp:channel:entries channel="meta_data" entry_id="101"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="About us"}{exp:channel:entries channel="meta_data" entry_id="102"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Training"}{exp:channel:entries channel="meta_data" entry_id="105"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Sectors"}{exp:channel:entries channel="meta_data" entry_id="106"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Energy"}{exp:channel:entries channel="meta_data" entry_id="107"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Infrastructure"}{exp:channel:entries channel="meta_data" entry_id="108"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Defence"}{exp:channel:entries channel="meta_data" entry_id="109"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Our Clients"}{exp:channel:entries channel="meta_data" entry_id="110"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="Contact"}{exp:channel:entries channel="meta_data" entry_id="111"}{meta_description}{/exp:channel:entries}{/if}
{if embed:my_page_title=="News"}{exp:channel:entries channel="meta_data" entry_id="112"}{meta_description}{/exp:channel:entries}{/if}">Even writing all this code out didn’t feel like the ideal solution but after reading an article on “chunking” it seemed like this was a suggested solution. This isn’t practical and I was wondering if there is an different way to do this that stops the code limit and is more optimised and realistic.
Thanks in advance.