Archive for the ‘drupal’ Category

Получить имидж термина в Taxonomy Image

Friday, November 27th, 2009
$image = taxonomy_image_display($term->tid, "align=''");

Получить древо меню для темплейта

Tuesday, October 20th, 2009

В теплейте есть возможность сформировать основное меню

print theme(’links’, $secondary_links, array(’class’ => ‘links secondary-links’)) ;

для того что бы проделать такую же операцию с другим, собственоручно созданным меню делаем так

print theme(’links’, menu_navigation_links(’menu-eng-secondary-menu’, 0), array(’class’ => ‘links secondary-links’)) ;

CCK, меняем -None- в Select List

Saturday, June 20th, 2009

По умолчанию если пользоваться Select List и установить Allowed values list то в итоге список будет выглядить так

-None-
значение 1
значение 2

причем как сменить None цивилизованным способом как бы нельзя, решение такое

В Allowed values list выставляем

|Выберите вариант
1|значение 1
2|Значение 2

Затем выставляем Required

и получаем

Выберите вариант
значение 1
Значение 2

Станица без темплейта

Tuesday, June 16th, 2009

Для начала решим, что для загрузки страницы без окружения надо добавить параметры  ajax=1 в URL (e.g. mysite.com/node/1?ajax=1), и  сможет получить только ее контент.

далее в template.php файл вашей темы добавляем:

function phptemplate_preprocess_page(&$vars) {

  if ( isset($_GET['ajax']) && $_GET['ajax'] == 1 ) {
        $vars['template_file'] = 'page-ajax';
  }

}

затем создаем page-ajax.tpl.php в каталоге темы со следующим содержанием:

<?php print $content; ?>

Drupal imagecache

Saturday, June 13th, 2009

$img - урл оригинала

’sw’ - персет

$img2 =  imagecache_create_path(’sw’, $img) ;

$img2 теперь содержить путь к уменьшенному изображению

Drupal Pathauto получить alias

Saturday, June 13th, 2009

http://maminaeda.ru/’ . drupal_get_path_alias(’node/10′)

Разбивка radio buttons

Wednesday, June 3rd, 2009

По api радио нужно создавать так

$form['posting_settings']['comment_preview'] = array(
  '#title' => t('Preview comment'),
  '#default_value' => variable_get('comment_preview', 1),
  '#options' => array(t('Optional'), t('Required')),
);

но если возникает необходимость вставить еще элемент формы между двумя радио кнопками то делать надо так
// обявляем радио группу

$form['type'] = array(
        '#type' => 'radios',
        '#title' => t('Preview comment') ,
);

//первая кнопка

$form['type'][0] = array(
        '#type' => 'radio',
        '#title' => t('Optional') ,
        '#return_value' => 0,
        '#parents' => array(
            'type' // привязка к группе
        ) ,
        '#spawned' => TRUE,
    );

// много других элементов формы

// вторая кнопка

$form['type'][1] = array(
        '#type' => 'radio',
        '#title' => t('Required') ,
        '#return_value' => 1,
        '#parents' => array(
            'type'
        ) ,
        '#spawned' => TRUE,
    );

Разместить блок на странице без региона (Drupal)

Monday, April 20th, 2009

Для стандардных блоков

$block = module_invoke('block', 'block', 'view', 7);
print $block['content'];

Для блоков созданных через модуль

$block = module_invoke('modul_name', 'block', 'view', 7);
print $block['content'];

Дополнительно читать здесь (http://drupal.org/node/26502)

Список пользователей зарегистрированных за последние 24 часа в Друпале

Tuesday, April 7th, 2009
select mail from users where status=1 and
unix_timestamp(date_sub(now(), interval 24 hour)) <= created

ui slider и drupal6

Monday, April 6th, 2009

В шестерке по умолчанию стоит jquery 1.2.6, а по slider документацию с сайта уже успели убрать. поэтому пришлось по кусочкам собирать.

$(’#slider’).slider({
min: 300,
max: 500,
steps: 20,
startValue: $(”#edit-sizew”).attr(’value’),
slide: function(event, ui) {
$(”#edit-sizew”).attr(’value’, ui.value);
}
});

startValue вместо value в 1.3.x

$(”#slider2″).slider(”moveTo”, 550 ); - задать новые значения уже существующего слайдера