При активации модуля 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; ?>