• Как отобразить output от моего модуля для друпала в одной странице по среди текста?

    @artemln
    Можете использовать небольшой снипет, который позволит создавать шаблоны типа: node-NODETYPE-VIEWMODE.tpl.php

    /**
     * Implements hook_preprocess_node() for node theming.
     */
    function THEMENAME_preprocess_node(&$vars, $hook) {
      $node = $vars['node'];
      // Calculate build mode machine name.
      switch ($node->build_mode) {
        case NODE_BUILD_NORMAL:
        case NODE_BUILD_PREVIEW:
          $build_mode = $vars['teaser'] ? 'teaser' : 'full';
          break;
    
        case NODE_BUILD_SEARCH_RESULT:
          $build_mode = 'teaser';
          break;
    
        case NODE_BUILD_RSS:
          $build_mode = 'rss';
          break;
        default:
          $build_mode = $node->build_mode;
          break;
      }
    
      $vars['template_files'][] = 'node--' . $build_mode;
      $vars['template_files'][] = 'node-' . $node->type . '-' . $build_mode;
    
      $build_mode_for_preprocess = str_replace('-', '_', $build_mode);
      // Defines the priority of calling preprocess fuctions for specific nodetype & build modes.
      // Note: priority is calculated in reverse mode.
      $preprocess = array(
        'THEMENAME_preprocess_node_' . $node->type,
        'THEMENAME_preprocess_node__' . $build_mode_for_preprocess,
        'THEMENAME_preprocess_node_' . $node->type . '_' . $build_mode_for_preprocess,
      );
    
      // Run existing preprocesses.
      foreach (array_reverse($preprocess) as $function) {
        if (function_exists($function)) {
         $function($vars, $hook);
         // Note, that we call only one preprocess, but it could be easily changed.
         break;
        }
      }
    }
    

    Для D6, что бы все заработало нужно стандартный (либо ваш переопределенный) шаблон ноды — node.tpl.php, положить в туже папку где будут лежать специфичные шаблоны.
    Ответ написан
    Комментировать
  • Bootstrap сильно тяжелый для просто верстки под Друпал?

    @artemln
    1. Если сайт простой, то можно все накидать через интерфейс, как посоветовал Nilard.
    2. Если сложная структура и используются Panels и Panels Everywhere, то все равно придется переопределять большое количество теминга и шаблонов, как и для верстки не на бутстрапе.
    Ответ написан
    Комментировать
  • Как можно хранить таблицу в Drupal к каждой ноде?

    @artemln
    Смотрите в сторону модуля field collection
    Сначала в ноде создаете филд колекшин, делая его мультпл. Затем к филд колекшину добавляете 2 поля: месяц и занятность, количество значений ставите 1.
    Все — к ноде можно добавлять неограниченное количество соотношения месяц-занятость.
    Ответ написан
    2 комментария