и за одно на cpan.org поставить модули
но вот не получается сделать структуру данных для одного модуля
вот я выбрал в ассоциативном виде, правильно?
Dumper( $col_set->{name_url_sort} ); выводит полностью ЛИБО или хэш name, или хэш username
почему оба в месте не выводятся?
ключи не могут быть продублированы? я увидел тут единственный нормальный вариант отправить такую структуру...
уже пробовал много раз, вот где инициализация:
Код: Выделить всё
.................
$s->sorting_column(
{
name_url_sort => { 'name' =>
{'out_sort_sql' => 't1.name_se',
'out_template' => 'name_sort',
'out_parametr_sort_url' => '/?sort=' }
}
,
name_url_sort => { 'username' =>
{ 'out_sort_sql' => 't4.username',
'out_template' => 'username_sort',
'out_parametr_sort_url' => '/?sort=' }
}
}
........
);
в классе:
Код: Выделить всё
........
sub sorting_column {
my $self = shift;
my $col_set = shift if @_;;
use Data::Dumper;
print Dumper( $col_set->{name_url_sort} );
if ( $col_set->{name_url_sort}->{ $self->sorting } ) {
$self->{out_sort_sql} = $col_set->{name_url_sort}->{ $self->sorting }->{out_sort_sql};
$self->{out_parametr_sort_url} = $col_set->{name_url_sort}->{ $self->sorting }->{out_parametr_sort_url}.''.$self->sorting;
$self->{out_template} = $col_set->{name_url_sort}->{ $self->sorting }->{out_template};
} else {
$self->{out_sort_sql} = $self->else_default->{out_sort_sql};
$self->{out_template} = $self->else_default->{out_template};
}
......