По разным причинам нам может понадобится информация объекта текущей публикации (ноды) внутри модуля.Если код модуля вызывается из шаблона, то достаточно передать локальную переменную $node. Если такой возможности нет, то код ноды можно получить из текущего системного пути drupal, который хранится в переменной $_GET[‘q’].
		
		
			
			
			
			
				
					
				| 
					
				 | 
						if (preg_match('#^node/([\d]+)#', $_GET['q'], $m)) {     $node = node_load($m[1]); //загружаем объект }  | 
					
				
			 
		 
Но этот метод оставляет ощущение, что мы обманули drupal и получили объект каким то окольным путем. Действительно есть и прямой путь — вызов функции menu_get_object();
		
		
			
			
			
			
				
					
				| 
					
				 | 
						$node = menu_get_object();  | 
					
				
			 
		 
Функция работает как в drupal 6 так и в семерке.
					
										
						
							Данная запись опубликована в 20.04.2014  14:18 и размещена в рубрике Drupal.
																Вы можете перейти в конец страницы и оставить ваш комментарий.
							
						
					
					
					
				Мало букафф? Читайте есчо !
					
						
						Июль 12, 2015 г.
						
						Не всегда удобно выводить блоки в определенные шаблоном регионы. Как вывести произвольный блок в нужном месте шаблона?
Для решения этой задачи пришлось не много покопаться в коде движка. Результатом копания стала вот такая функция:
[crayon-6909addb4023f161964634/] ...
						Читать
					 
					
						
						Ноябрь 18, 2015 г.
						
						Сам бы я не додумался написать подобный гайд, да люди подсказали. :)
Если вы вошли на сайт как администратор, а полоска админ меню сверху не появилась, то скорее всего не установлен/не включен соответствующий модуль. Тем не менее, админка drupal ...
						Читать
					 
					
						
						Февраль 17, 2024 г.
						
						Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
[crayon-6909addb4067e290369303/]
Обычно объявления форм в Drupal 8+ размещаются в виде расширений класса FormBase в каталоге модуля /scr/Form/*. ...
						Читать
					 
					
						
						Февраль 14, 2024 г.
						
						Пример того, как можно дополнить результаты views в Drupal 9/10. 
Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...
						Читать