Добрый день появиась вот какая проблема необходимо поменять на стандартной форме ввода расположение элементов. те
есть форма добавления flashnode - стандартная, а также в ней attacheimage можно ли переместить attacheimage на самый верх а также сделать его обязательным и еще убрать из него поле title и чтоб оно было не в развертыывающемся списке а просто как поле типа text и рядом кнопка Обзор
Комментарии
Есть модуль http://drupal.org/project/formdefaults. Кажется, про это.
несовсем
он может поменять место положение элеента на фомре, но мне также нужно сделать не обязательный элемент (attacheiamage) обязательным
и достать его из этоого раскрывающегося списка
Понимаю, но все же может imagefield + cck? он как раз так как вам надо и форматируется
да Это помогло спасибо


возникла другая проблема, я при помощи imagefield + cck изменил форму ввода flashenode сделал view в виде таблице в которой отображается прикрепленная картинка, как теперь сделать чтоб при нажатии на картинку открывался этот документ
у node title есть возможноть отображать как ссылку а вот у этой прикрепленной картинки нет
А у поля "прикрепленная картинка" нет опции "со ссылкой" во Views?
Можно попробовать так. В модуле Views есть возможность "Theme Wizard" (/admin/build/views/wizard), который выводит текст для файлов views-list-вашвид.tpl.php и соответствующий ему css. Вот его можно править как вам надо, в т.ч. добавить тег < a > с нужной ссылкой.
Можно по подробнее пожалуйста или ссылочку на сайт где это описанно.
Конкретно проблема возникла когда я в Визарде выбрал необходимый элемент, вывел его содержимое , где свеху было напсано нечто вроде : "Добавтье этот когд в template.php" , "Создайте такой то файл" добавил , создал но ничего не изменилось
Ссылку дать не могу, т.к. это результаты исследований методом "научного тыка". Ну и чтения readme к модулям.
Файлы *.tpl.php и *.css положили в каталог с темой оформления?
Поменяйте настройки в css, например.
Что бы что-то изменилось, надо изменить что-то.
Файлы *.tpl.php и *.css положили в каталог с темой оформления? - да сделал
да положил
в css изменил
но ничего не поменялось ( может поможете как нибудь ? ) вот содержимое This code goes in your template.php file:
/**
* views template to output a view.
* This code was generated by the views theming wizard
* Date: вс, 05/06/2007 - 16:34
* View: new
*
* This function goes in your template.php file
*/
function phptemplate_views_view_list_new($view, $nodes, $type) {
$fields = _views_get_fields();
$taken = array();
// Group our nodes
$set = array();
foreach ($nodes as $node) {
$set[$node->node_data_field___0_field___0_fid][] = $node;
}
// Set up the fields in nicely named chunks.
foreach ($view->field as $id => $field) {
$field_name = $field['field'];
if (isset($taken[$field_name])) {
$field_name = $field['queryname'];
}
$taken[$field_name] = true;
$field_names[$id] = $field_name;
}
// Set up some variables that won't change.
$base_vars = array(
'view' => $view,
'view_type' => $type,
);
$output = '';
foreach ($set as $label => $nodes) {
$items = array();
foreach ($nodes as $i => $node) {
$vars = $base_vars;
$vars['node'] = $node;
$vars['count'] = $i;
$vars['stripe'] = $i % 2 ? 'even' : 'odd';
foreach ($view->field as $id => $field) {
$name = $field_names[$id];
$vars[$name] = views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view);
if (isset($field['label'])) {
$vars[$name . '_label'] = $field['label'];
}
}
$items[] = _phptemplate_callback('views-list-new', $vars);
}
if ($items) {
$output .= theme('item_list', $items, $label);
}
}
return $output;
}
это я поместил в template.php который находится в папке темы которая у меня стоит
это содержимое This code goes in a file named views-list-new.tpl.php:
<?php
/**
* views template to output one 'row' of a view.
* This code was generated by the views theming wizard
* Date: вс, 05/06/2007 - 16:34
* View: new
*
* Variables available:
* $view -- the entire view object. Important parts of this object are
* new, .
* $view_type -- The type of the view. Probably 'page' or 'block' but could
* also be 'embed' or other string passed in from a custom view creator.
* $node -- the raw data. This is not a real node object, but will contain
* the nid as well as other support fields that might be necessary.
* $count -- the current row in the view (not TOTAL but for this page) starting
* from 0.
* $stripe -- 'odd' or 'even', alternating. * $title -- Display the title of the node.
* $title_label -- The assigned label for $title
* $name -- This will display the author of the node.
* $name_label -- The assigned label for $name
* $created -- Display the post time of the node. The option field may be used to specify the custom date format as it's required by the date() function or if "as time ago" has been chosen to customize the granularity of the time interval.
* $created_label -- The assigned label for $created
* $field___0_fid --
* $field___0_fid_label -- The assigned label for $field___0_fid
* $iid --
* $iid_label -- The assigned label for $iid
*
* This function goes in your views-list-new.tpl.php file
*/
//now we add the stylesheet...
drupal_add_css(path_to_theme() .'/views-list-new.css');
?>
это поместил в файл views-list-new.tpl.php в папке где лежит template.php
ну и аналогично я поступил с css This code goes in a file named views-list-new.css:
как я понял править , чтоб картинка стала ссылкой, надо views-list-newю.tpl.php
вот этот участок:
а что именно вписать я не знаю...
вообщем если у кого нить будет время и желание с возможностью то я буду очень признателен за оказанную помошь )
Возможно, дело в том, что пока поддерживается только переоформление видов типа "список" (list views). У вас какой тип установлен?
Документация по "Theming your Views" - http://drupal.org/node/42597
View Type:
table view
в виде таблицы оформлено все )
и что же мне теперь делать и как мне быть .
Помогите пжалуйста
да действительно не работает с table view , с list view попробовал все просто замечтально