При активации модуля ELiS PDF есть URL pdfbook/wall по которому выводятся обложки книг с сортировкой по популярности для вывода на инфопанелях внутри библиотеки.
Если вам требуется как-то иначе выводить, то вот виджет, который вы можете видоизменить под ваши потребности.
Для публикации такого кода под админом создайте ноду типа страница и в ней выберите фильтр вывода PHP code и разместите ниже приведенный код. При необходимости вы можете как-то его изменить.
<?php
global $base_url;
$html = '<!DOCTYPE html><html><head><meta charset="utf-8">';
$html .= '<style>html,body {margin: 0; padding: 0; background: ' . get_elis_chrome_color() . '; text-align: center;}';
$html .= ' img.cover {height: auto; width: ' . ElisPdf::$coverDefaultWidth . 'px; min-height: 240px; margin: 8px 4px;';
$html .= ' border-radius: 2px; box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); }</style>';
$html .= '<title>Стена книг</title>';
if (theme_get_setting("elis_chrome_color")) {
$html .= "<meta name='theme-color' content='" . check_plain(theme_get_setting("elis_chrome_color")) . "'/>";
}
$html .= '</head><body>';
print $html;
$query = db_select("node","n")->fields("n")->condition("n.status",1)->condition("n.type","pdf");
if (module_exists('elis_stats')) {
$query->innerJoin("elis_node_counter","c", "c.nid = n.nid");
$query->orderBy("c.rating","DESC");
$query->orderBy("n.nid","DESC");
}
$results = $query->execute();
while ($res = $results->fetchObject()) {
$cover = $base_url . '/node/' . $res->nid . '/cover';
$node_link = $base_url . '/node/' . $res->nid;
print "<a href='{$node_link}' rel='nofollow' target='_blank'><img class='cover' src='{$cover}'/></a>";
}
print '</body></html>';
exit;
?>