Назва галереї у кастомному шаблоні NextGEN Gallery

Метки: ,

При використанні власних шаблонів альбому та галереї, плаґін NextGEN Gallery не надає шаблону галереї ніяких змінних, в яких би була присутня назва поточної галереї:

 

xdebug shows no title var in ngg custom tpl

Мої шаблони альбому та галереї знаходяться відповідно в "wp-content/ngg/modules/photocrati-nextgen_basic_album/templates/extended.php" та "wp-content/ngg/modules/photocrati-nextgen_basic_gallery/templates/thumbnails/index.php".

Із усієї інформації, що могла би вивести на ім'я поточної галереї, я знайшов лише ID галереї, що був у $displayed_gallery->container_ids. Як на мене, найкращим способом витягти назву поточної галереї буде зробити SQL-запит через один із DAO плаґіну галереї. Data Access Objects тут звуться DataMapper-ами, отже нам потрібен C_Gallery_Mapper:

$mapper = C_Gallery_Mapper::get_instance();
$gid = $displayed_gallery->container_ids[0];

$rows = $mapper->select()->where('gid = ' . $gid)->limit(1)->run_query();
$title = $rows[0]->title;

Важливо витягти дані саме таким запитом, бо далі NextGEN Gallery використовує точнісінько такий самий запит. Оскільки плаґін кешує звернення до БД, то результати нашого запиту стануть в пригоді плаґіну трохи пізніше (перевірено через MySQL general log).


08 Февраль 2017

Комментарии (заморожены на какое-то время)

На этой странице еще нет комментариев.


Интернет реклама