Добрый день! Не работает модуль Print. В файле page.tpl.php я прописываю <?php<div><?php print print_insert_link(); ?></div>?>
. Ну и мне показываются пустые дивы.
Права на использования модуля есть, настройки самого модуля "по умолчанию". Подскажите, плиз, что-нибудь...
Комментарии
как вы смогли догадаться писать такое?
< div > - это новая конструкция в php?
ДААА
Модуль настройте в админке, выберите в каком углу вам нужен значок Принтер или Ссылка.(Все будет работать)
И ради бога не трогайте друпал руками. И PHP.
У меня и так влючены эти опции, но я же тему свою делаю, вот в ней я и прописал, как в документации написано команду
<?phpprint print_insert_link();?>
Еще нашел саму эту функцию:
<?php
/**
* Auxiliary function to display a formatted Printer-friendly link
*
* Function made available so that developers may call this function from
* their defined pages/blocks.
*
* param $path
* path of the original page (optional). If not specified, the current URL
* is used
* param $node
* an optional node object, to be used in defining the path, if used, the
* path argument is irrelevant
* return
* string with the HTML link to the printer-friendly page
*/
function print_insert_link($path = NULL, $node = NULL) {
if ($node !== NULL) {
$nid = $node->nid;
$path = 'node/' . $nid;
$allowed_type = print_link_allowed(array('node' => $node));
}
else {
if ($path === NULL) {
$nid = preg_replace('!^node/!', '', $_GET['q']);
$path = $_GET['q'];
}
else {
$nid = NULL;
}
$allowed_type = print_link_allowed(array('path' => $path));
}
if (
$allowed_type) {if ($nid !== NULL) {
if ($allowed_type === PRINT_ALLOW_BOOK_LINK) {
$path = 'book/export/html/' . $nid;
}
else {
if (variable_get('print_html_link_use_alias', PRINT_HTML_LINK_USE_ALIAS_DEFAULT)) {
$path = drupal_get_path_alias($path);
}
else {
$path = $nid;
}
}
$path = PRINT_PATH . '/' . $path;
$query = print_query_string_encode($_GET, array('q'));
if (empty($query)) {
$query = NULL;
}
}
else {
$query = NULL;
}
drupal_add_css(drupal_get_path('module', 'print') . '/css/printlinks.css');
$format = theme('print_format_link');
return '<span class="print_html">' . l($format['text'], $path, array('attributes' => $format['attributes'], 'query' => $query, 'absolute' => TRUE, 'html' => $format['html'])) . '</span>';
}
else {
return FALSE;
}
}
?>
Как видно при каких то условиях она ничего не выводит и выдает false. Вот еще бы узнать, что ей нужно.
print_insert_link(NULL, $node)
Попробовал, но также ничего не выводится
Значит вы что-то недонастроили. Посмотрите настройки типа ноды.
Большущее спасибо вам