Как вариант - на 7ке можно через hook_menu свою "страницу" сделать, на которой нужный результат отдавать в нужном формате. На 8ке тоже самое через роуты.
Через вьюс, для любителей :), можно тоже сделать - передавать параметром nid, получать body (или что там нужно получить). views_json_source , например.
Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.
OldWarrior wrote:
Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.
Я могу сделать всё как нужно. И я сделал - всё как нужно ещё вчера. Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода. Мне это кажется нелепостью. И я начинаю думать что я что-то не знаю.
kompospec wrote: Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода.
Ну, меня это вообще бесит - вплоть до того, что хочется выкинуть комп в окно. Вот каждый раз, когда собираюсь сделать exit; Только - тссс!.. никому об этом.
kompospec wrote: И я начинаю думать что я что-то не знаю.
Я тоже часто начинаю об этом думать. Но обычно не додумываю как-то. Страшно становится. А Сократ вон всю жизнь прям так и говорил, мол: "Я знаю, что ничего не знаю". Вот это я понимаю мужество - так прямо взять и сказать!
PS. И я вам завидую вообще-то. Друпал - для извращенцев. А вы ещё не свёрнутый и разум ваш не замутнён и не обременён излишними познаниями. Может, вам лучше к Битриксу? Или вообще свою систему написать.
PPS. Можно организовать анонимное сообщество психологически пострадавших от зверского и недружелюбного API Друпала. Будем собираться где-нить, рассаживаться в круг и по очереди, давясь обидой, стыдом и слезами, рассказывать страшные случаи, когда Друпал причинил непоправимую душевную травму. Остальные, замирая от ужаса, будут слушать рассказчика и в конце всячески утешать, сочувствовать и поддерживать. Ну что, тоже нужная взаимопомощь...
Комментарии
А что такое
?
Как вариант - на 7ке можно через hook_menu свою "страницу" сделать, на которой нужный результат отдавать в нужном формате. На 8ке тоже самое через роуты.
Страница выводит Боди, ХТМЛ и пр. теги.
А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.
Почему бы не использовать возможности друпала? Создать контроллер, роут и отдавать в респонс то, что вам нужно?
С json ещё проще. Друпал давно умеет в rest
Через вьюс, для любителей :), можно тоже сделать - передавать параметром nid, получать body (или что там нужно получить).
views_json_source , например.
Как?
Спасибо.
Если нет желания развиваться, гуглить, искать, находить и учить матчасть, то
<?php
...
print $my_response;
exit(0);
?>
вместо
<?php
...
return $my_response;
?>
Проблему решит, но, разумеется, это не drupal-way.
exit - так - точно нельзя. Но работает - Я так переменные вывожу.
Блин. Простейшая вещь - а так всё сложно.
На самом деле проще некуда. А начать стоит с того, чтобы в вопросе указать версию Друпала.
Если версия не указана - значит 9-ка - по умолчанию.
9-ка
С первой страницы Гугла:
Одна беда: это всё нужно как минимум открывать в браузере. Иначе не получится загрузить в голову.
Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.
В 7-ке был Друпал-stop функция.
В 8-ке есть Process::stop - это о том?
Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.
И - да, как то странно:
Так выводить или не выводить?
Я могу сделать всё как нужно. И я сделал - всё как нужно ещё вчера. Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода. Мне это кажется нелепостью. И я начинаю думать что я что-то не знаю.
Я начинаю думать, что вам не нужен друпал. Пишите на чистом php
Не нужно ничего писать. Код контроллера генерируется командой drush gen
Ну, меня это вообще бесит - вплоть до того, что хочется выкинуть комп в окно. Вот каждый раз, когда собираюсь сделать exit; Только - тссс!.. никому об этом.
Я тоже часто начинаю об этом думать. Но обычно не додумываю как-то. Страшно становится. А Сократ вон всю жизнь прям так и говорил, мол: "Я знаю, что ничего не знаю". Вот это я понимаю мужество - так прямо взять и сказать!
PS. И я вам завидую вообще-то. Друпал - для извращенцев. А вы ещё не свёрнутый и разум ваш не замутнён и не обременён излишними познаниями. Может, вам лучше к Битриксу? Или вообще свою систему написать.
PPS. Можно организовать анонимное сообщество психологически пострадавших от зверского и недружелюбного API Друпала. Будем собираться где-нить, рассаживаться в круг и по очереди, давясь обидой, стыдом и слезами, рассказывать страшные случаи, когда Друпал причинил непоправимую душевную травму. Остальные, замирая от ужаса, будут слушать рассказчика и в конце всячески утешать, сочувствовать и поддерживать. Ну что, тоже нужная взаимопомощь...