Drupal 7 REST сервисы — подавить вывод API NULL

У меня есть функция обратного вызова службы API, которая связана с собственным шаблоном модуля для вывода HTML.
Насколько я понимаю, тип контента по умолчанию для вывода API application/jsonпоэтому мне пришлось переопределить его вручную, чтобы text/html,

Тем не менее, я все еще получаю null выводить всегда независимо от того, что я пытаюсь. Может кто-нибудь, пожалуйста, помогите мне подавить это нежелательное null выход?


custom_module.module

function api_callback_function($a) {
if (!headers_sent()) {
drupal_add_http_header('Content-Type', 'text/html');
}
print theme('custom_template_name_alias', array(
'b' => $a
));
return;
}

function custom_module_theme() {
$themes = array(
'custom_template_name_alias' => array(
'template' => 'something-only', // name of template file, sans file extension
'variables' => array(
'b' => NULL
),
)
);
return $themes;
}

something-only.tpl.php

<?php
$c = $variables['b'];
$path = drupal_get_path('module', 'custom_module');
global $base_url;
?>
<!doctype html><html class="no-js" lang="en">
<head>
<!-- HEAD related HTML code comes here -->
</head>
<body>
<div>Current value of variable 'b' = <?php echo $c; ?></div>
</body>
</html>

Выход

Выход

0

Решение

Попробуй заменить return в die() в api_callback_function

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]