Собственно хочу сделать что бы в списке при клике в любую область тк открывалась запись
с этого начинается тк <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»> что добавить можно?
Заранее спасибо
Собственно хочу сделать что бы в списке при клике в любую область тк открывалась запись
с этого начинается тк <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»> что добавить можно?
Заранее спасибо
с этого начинается тк <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»> что добавить можно?
onclick="goToEntry(<?php echo $ctype['url']; ?>);"
$ctype['url'] — ссылка на запись, возможно не урл, а как то по другому
В конце списка
<script> function goToEntry(id){ window.location.href = id; } </script>
Или без java script просто обернуть див в <a href=«ссылка»></a>, но в этом случае наверное стоит вычистить все ссылки внутри содержимого элемента списка.
Нил™, $ctype['url'] — ссылка на запись, возможно не урл, а как то по другому
увы да, не подошло
Нил™, $ctype['url'] — ссылка на запись, возможно не урл, а как то по другому
увы да, не подошло
в бд можно посмотреть, что там за ссылку отвечает в списке. target_link или seourl обычно как то так
или
<?php var_dump($ctype); ?>
Нил™, Не знаю может не туда вставляю ваши данные, мне бы просто полную строку вместо <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»>
Возможно, я не правильно понял вопрос в первом посте. Я понял так, что вы хотите, что бы при клике в любом месте по элементу списка, который есть Заголовок + описание, открывалась запись. Для этого я предложил либо использовать java script добавив событие onclick и передав ссылку, которую нужно открывать. Какая именно переменная отвечает за вывод ссылки, к сожалению не знаю, но очевидно, что она есть в том же шаблоне, где вы видите <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»>. Пример этого варианта: unila.ru/notes
Либо обернуть весь див в простую ссылку.
мне бы просто полную строку вместо <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»>
а теперь не уверен, что понял вопрос правильно
Возможно, я не правильно понял вопрос в первом посте. Я понял так, что вы хотите, что бы при клике в любом месте по элементу списка, который есть Заголовок + описание, открывалась запись. Для этого я предложил либо использовать java script добавив событие onclick и передав ссылку, которую нужно открывать. Какая именно переменная отвечает за вывод ссылки, к сожалению не знаю, но очевидно, что она есть в том же шаблоне, где вы видите <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»>. Пример этого варианта: unila.ru/notes
Либо обернуть весь див в простую ссылку.
мне бы просто полную строку вместо <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»>
а теперь не уверен, что понял вопрос правильно
Вы правильно поняли, вопрос в другом правильно ли я делаю)
Вот так правильно <div class=«content_list default_list <?php echo $ctype['name']; ?>_list mt-3 mt-lg-4» onclick=«goToEntry(<?php echo $ctype['url']; ?>);»> ?
если да, то в ошибку уходит, но кликается
Да, если не брать во внимание путаницы с кавычками и с переменной, которая отвечает за вывод ссылки. Вот точно:
<div class="content_list default_list <?php echo $ctype['name']; ?>_list mt-3 mt-lg-4" onclick="goToEntry('<?php echo $ctype['url']; ?>');">
При этом
$ctype['url'] — надо заменить на то, что в вашем шаблоне отвечает за вывод ссылки на запись. В том шаблоне, где вы встретили <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»> разве нет её? Там же сейчас ссылка на запись как то оформлена. Можно весь <div посмотреть?
Да, если не брать во внимание путаницы с кавычками и с переменной, которая отвечает за вывод ссылки. Вот точно:
<div class="content_list default_list <?php echo $ctype['name']; ?>_list mt-3 mt-lg-4" onclick="goToEntry('<?php echo $ctype['url']; ?>');">При этом
$ctype['url'] — надо заменить на то, что в вашем шаблоне отвечает за вывод ссылки на запись. В том шаблоне, где вы встретили <div class=«content_list_item <?php echo $ctype['name']; ?>_list_item clearfix»> разве нет её? Там же сейчас ссылка на запись как то оформлена. Можно весь <div посмотреть?
<?php /** * Template Name: LANG_CP_LISTVIEW_STYLE_BASIC * Template Type: content */ if($ctype['options']['list_show_filter']) { $this->renderAsset('ui/filter-panel', [ 'css_prefix' => $ctype['name'], 'page_url' => $page_url, 'fields' => $fields, 'props_fields' => $props_fields, 'props' => $props, 'filters' => $filters, 'ext_hidden_params' => $ext_hidden_params, 'is_expanded' => $ctype['options']['list_expand_filter'] ]); } ?> <?php if (!$items){ ?> <p class="alert alert-info mt-4 alert-list-empty"> <?php if(!empty($ctype['labels']['many'])){ ?> <?php echo sprintf(LANG_TARGET_LIST_EMPTY, $ctype['labels']['many']); ?> <?php } else { ?> <?php echo LANG_LIST_EMPTY; ?> <?php } ?> </p> <?php return; } ?> <div class="content_list default_list <?php echo $ctype['name']; ?>_list mt-3 mt-lg-4"> <?php foreach($items as $item){ ?> <div class="content_list_item <?php echo $ctype['name']; ?>_list_item clearfix"> <div class="icms-content-fields"> <?php foreach($item['fields'] as $field){ ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $fields[$field['name']]['options']['wrap_type']; ?>_field <?php echo $fields[$field['name']]['options']['wrap_style']; ?>" <?php if($fields[$field['name']]['options']['wrap_width']){ ?> style="width: <?php echo $fields[$field['name']]['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($field['label_pos'] !== 'none'){ ?> <div class="title_<?php echo $field['label_pos']; ?>"> <?php echo string_replace_svg_icons($field['title']) . ($field['label_pos']==='left' ? ': ' : ''); ?> </div> <?php } ?> <?php if ($field['name'] === 'title' && $ctype['options']['item_on']){ ?> <h3 class="value"> <?php if (!empty($this->menus['list_actions_menu'])){ ?> <div class="dropdown ml-2 float-right"> <button class="btn" type="button" data-toggle="dropdown"> <?php html_svg_icon('solid', 'ellipsis-v'); ?> </button> <div class="dropdown-menu dropdown-menu-right"> <?php foreach($this->menus['list_actions_menu'] as $menu){ ?> <a class="dropdown-item <?php echo isset($menu['options']['class']) ? $menu['options']['class'] : ''; ?>" href="<?php echo string_replace_keys_values($menu['url'], $item); ?>" title="<?php html($menu['title']); ?>"> <?php echo $menu['title']; ?> </a> <?php } ?> </div> </div> <?php } ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php if (!empty($item['is_private_item'])) { ?> <?php html($item[$field['name']]); ?> <span class="is_private text-secondary" title="<?php html($item['private_item_hint']); ?>"> <?php html_svg_icon('solid', 'lock'); ?> </span> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php html($item[$field['name']]); ?> </a> <?php if ($item['is_private']) { ?> <span class="is_private text-secondary" title="<?php echo LANG_PRIVACY_HINT; ?>"> <?php html_svg_icon('solid', 'lock'); ?> </span> <?php } ?> <?php } ?> </h3> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?> </div> <?php } ?> </div> <?php if (!empty($item['show_tags'])){ ?> <div class="tags_bar mt-3"> <?php echo html_tags_bar($item['tags'], 'content-'.$ctype['name'], 'btn btn-outline-secondary btn-sm icms-btn-tag', ''); ?> </div> <?php } ?> <?php if (!empty($item['info_bar'])){ ?> <div class="mobile-menu-wrapper mobile-menu-wrapper__info_bar"> <div class="info_bar swipe-wrapper"> <?php foreach($item['info_bar'] as $bar){ ?> <div class="bar_item swipe-item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>"> <?php if (!empty($bar['icon'])){ ?> <?php html_svg_icon('solid', $bar['icon']); ?> <?php } ?> <?php if (!empty($bar['href'])){ ?> <a class="stretched-link" href="<?php echo $bar['href']; ?>"> <?php echo $bar['html']; ?> </a> <?php } else { ?> <?php echo $bar['html']; ?> <?php } ?> </div> <?php } ?> </div> </div> <?php } ?> </div> <?php } ?> </div> <?php echo html_pagebar($page, $perpage, $total, $page_url, $filter_query); ?> <script> function goToEntry(id){ window.location.href = id; } </script>
Насколько я понял, основная ссылка на запись здесь выглядит так:
<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>
Насколько я понял, основная ссылка на запись здесь выглядит так:
<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>
Не работает :(
<div class="content_list_item <?php echo $ctype['name']; ?>_list_item clearfix" onclick="window.location.href = '<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>';">
как-то так должно быть
Happy, если использовать вариант Loadырь, это снизу
<script> function goToEntry(id){ window.location.href = id; } </script>
не нужно вставлять, если что)
Нил™, Спасибо за уделенное время, Loadырь, Спасибо, все работает!