Blog » Назва галереї у кастомному шаблоні NextGEN Gallery
При використанні власних шаблонів альбому та галереї, плаґін NextGEN Gallery не надає шаблону галереї ніяких змінних, в яких би була присутня назва поточної галереї:
Мої шаблони альбому та галереї знаходяться відповідно в "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).
На этой странице еще нет комментариев.