Вы забыли некоторые функции Prestashop, такие как «переписывание ссылок» и «язык». Попробуйте это:
public function hookModuleRoutes($params)
{
$head = Configuration::get('your_config', $this->language->id);
$my_youtube_video = array(
'module-youtube_video-display' => array(
'controller' => 'display',
'rule' => $head . '/youtube_video/{link_rewrite}',
'keywords' => array(
'link_rewrite' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'link_rewrite'),
),
'params' => array(
'fc' => 'module',
'module' => 'youtube_video',
),
)
);
return $my_youtube_video;
}
А почему у вас здесь есть «vpages»? Почему бы не просто модули \ youtube_video \ controllers \ front \ display. php
И не забудьте при установке модуля:
$this->registerHook('moduleRoutes');