Изменение формы ввода

Главные вкладки

Аватар пользователя daimyo daimyo 5 мая 2007 в 18:22

Добрый день появиась вот какая проблема необходимо поменять на стандартной форме ввода расположение элементов. те
есть форма добавления flashnode - стандартная, а также в ней attacheimage можно ли переместить attacheimage на самый верх а также сделать его обязательным и еще убрать из него поле title и чтоб оно было не в развертыывающемся списке а просто как поле типа text и рядом кнопка Обзор

Комментарии

Аватар пользователя daimyo daimyo 5 мая 2007 в 19:05

несовсем Smile он может поменять место положение элеента на фомре, но мне также нужно сделать не обязательный элемент (attacheiamage) обязательным Smile и достать его из этоого раскрывающегося списка

Аватар пользователя daimyo daimyo 6 мая 2007 в 10:57

да Это помогло спасибо Smile
возникла другая проблема, я при помощи imagefield + cck изменил форму ввода flashenode сделал view в виде таблице в которой отображается прикрепленная картинка, как теперь сделать чтоб при нажатии на картинку открывался этот документ Smile
у node title есть возможноть отображать как ссылку а вот у этой прикрепленной картинки нет Sad

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 6 мая 2007 в 11:18

А у поля "прикрепленная картинка" нет опции "со ссылкой" во Views?

Можно попробовать так. В модуле Views есть возможность "Theme Wizard" (/admin/build/views/wizard), который выводит текст для файлов views-list-вашвид.tpl.php и соответствующий ему css. Вот его можно править как вам надо, в т.ч. добавить тег < a > с нужной ссылкой.

Аватар пользователя daimyo daimyo 6 мая 2007 в 13:59

Можно по подробнее пожалуйста или ссылочку на сайт где это описанно.
Конкретно проблема возникла когда я в Визарде выбрал необходимый элемент, вывел его содержимое , где свеху было напсано нечто вроде : "Добавтье этот когд в template.php" , "Создайте такой то файл" добавил , создал но ничего не изменилось Smile

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 6 мая 2007 в 14:15

Ссылку дать не могу, т.к. это результаты исследований методом "научного тыка". Ну и чтения readme к модулям.

Файлы *.tpl.php и *.css положили в каталог с темой оформления?
Что бы что-то изменилось, надо изменить что-то. Smile Поменяйте настройки в css, например.

Аватар пользователя daimyo daimyo 6 мая 2007 в 20:47

Файлы *.tpl.php и *.css положили в каталог с темой оформления? - да сделал Smile
да положил
в 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');

?>

<?php print $title_label ?>
<?php print $title?>
<?php print $name_label ?>
<?php print $name?>
<?php print $created_label ?>
<?php print $created?>
<?php print $field___0_fid_label ?>
<?php print $field___0_fid?>
<?php print $iid_label ?>
<?php print $iid?>

это поместил в файл views-list-new.tpl.php в папке где лежит template.php
ну и аналогично я поступил с css This code goes in a file named views-list-new.css:

как я понял править , чтоб картинка стала ссылкой, надо views-list-newю.tpl.php
вот этот участок:

<?php print $field___0_fid_label ?>
<?php print $field___0_fid?>

а что именно вписать я не знаю...
вообщем если у кого нить будет время и желание с возможностью то я буду очень признателен за оказанную помошь )

Аватар пользователя daimyo daimyo 7 мая 2007 в 11:46

View Type:
table view

в виде таблицы оформлено все )

и что же мне теперь делать и как мне быть .
Помогите пжалуйста Smile
да действительно не работает с table view , с list view попробовал все просто замечтально