Все данные, которые вы определяете в custom_cat.php это по сути переменные и их значения, которые передаются в шаблон. В вашем случае вы определяете для шаблона cat.tmpl переменные caption, title, keywords, description однако нигде их не используете.
В вашем cat.tmpl эти переменные не используются вовсе:
Код:
<head>
<meta charset="windows-1251">
<title>Интернет-магазин электрооборудования</title>
<meta name="description" content=""/>
<meta name="author" content="admin">
<meta name="viewport" content="width=device-width">
<!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->
<link rel="shortcut icon" href="/images/icon.ico">
<link rel="apple-touch-icon" href="/images/icon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script type="text/javascript" src="/js/modernizr-2.6.2.min.js"></script>
<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/main.js"></script>
</head>
Используете переменные, которые вы определили при помощи конструкции
<TMPL_VAR NAME='_____'>.
Замените
Код:
<title>Интернет-магазин электрооборудования</title>
на
Код:
<title><TMPL_VAR NAME='title'></title>
И
Код:
<meta name="description" content=""/>
на
Код:
<meta name="description" content="<TMPL_VAR NAME='description'>"/>
И тогда переменные title и description, определенные вами в custom_cat.php попадут в html, сформированный на основе шаблона cat.tmpl.