iNFerNo 6 декабря 2013 в 11:27 Подскажите, мне в шаблон ноды нужно добавить ссылку вида: node/add/answer?field_ref_questions=id где, id - это идентификатор открытой ноды Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Im 6 декабря 2013 в 11:42 а так не получается? - <a href="node/add/answer?field_ref_questions=<?php print render($content['body']['#object']->vid);?>">
iNFerNo 6 декабря 2013 в 11:44 вопросы и равно - иероглифами в адресную строку вставляются, и ссылка не идет
Torvild 6 декабря 2013 в 11:54 template_preprocess_node: <?php$variables[answer_link] = l(t('Link Text'),'node/add/answer?field_ref_questions=' . $variables['nid']);?> В шаблоне ноды: <?php if ($answer_link]): ?> <div class="answer-link"> <?php print $answer_link; ?> </div><?php endif; ?> Как то так..
iNFerNo 6 декабря 2013 в 12:03 "Torvild" wrote: <?php $variables[answer_link] = l(t('Link Text'),'node/add/answer?field_ref_questions=' . $variables['nid']); ?> я так пробовал. все тоже самое вопрос и равно выводятся с косяками /node/add/answer%3Ffield_ref_questions%3D1676
Torvild 6 декабря 2013 в 12:06 А так? <?php$variables[answer_link] = l(t('Link Text'),'node/add/answer?field_ref_questions=' . $variables['nid'], array('html' => TRUE,));?>
iNFerNo 6 декабря 2013 в 12:19 типа этого l('Задать вопрос', 'node/add/questions', array( 'query' => drupal_get_destination())) ); вместо drupal_get_destination как то нужно свое , например, field_ref_questions добавить
Chyvakoff 6 декабря 2013 в 12:35 При таком хардкоре "Im" wrote: <a href="node/add/answer?field_ref_questions=<?php print render($content['body']['#object']->vid);?>"> "iNFerNo" wrote: вопросы и равно - иероглифами в адресную строку вставляются, и ссылка не идет Лагов быть не должно. Это на вашей стороне какая-то хрень происходит. Кодировка или ещё че там.
iNFerNo 6 декабря 2013 в 12:44 "Chyvakoff" wrote: Лагов быть не должно. Это на вашей стороне какая-то хрень происходит. Кодировка или ещё че там. при клике (ссылка как надо) открывается страница с "иероглифами" в адресной строке.
iNFerNo 6 декабря 2013 в 12:46 "ХулиGUN" wrote: <?php l('Link Text', 'node/add/answer', array('query' => array('field_ref_questions' => $nid));?> белый экран
iNFerNo 6 декабря 2013 в 12:49 "ХулиGUN" wrote: <?php l('Link Text', 'node/add/answer', array('query' => array('field_ref_questions' => $nid));?> в шаблоне сработало только скобки одной не хватает еще. спасибо
iNFerNo 6 декабря 2013 в 12:52 Ну все теперь в шаблоне темы работает $variables[answer_link] = l('Link Text', 'node/add/answer', array('query' => array('field_ref_questions' => $variables['nid']))); всем спасибо за помощь.
iNFerNo 6 декабря 2013 в 13:00 ксти а в атрибуты к ссылке можно как то class добавить что бы разукрасить в css потом ссылку? или тупо <?php l('Link Text', 'node/add/answer', array('query' => array('field_ref_questions' => $nid));?> ???
iNFerNo 6 декабря 2013 в 13:09 решение такое array('query' => array('field_ref_questions' => $nid), 'attributes' => array( 'id' => 'answer_link'))
iNFerNo 6 декабря 2013 в 13:10 "ХулиGUN" wrote: https://api.drupal.org/api/drupal/includes%21common.inc/function/l/7[/qu... о спасибо. но я уже сам допер. методом тыка = ))
Комментарии
а так не получается? -
<a href="node/add/answer?field_ref_questions=<?php print render($content['body']['#object']->vid);?>">
вопросы и равно - иероглифами в адресную строку вставляются, и ссылка не идет
template_preprocess_node:
<?php
$variables[answer_link] = l(t('Link Text'),'node/add/answer?field_ref_questions=' . $variables['nid']);
?>
В шаблоне ноды:
<?php if ($answer_link]): ?>
<div class="answer-link">
<?php print $answer_link; ?>
</div>
<?php endif; ?>
Как то так..
я так пробовал. все тоже самое вопрос и равно выводятся с косяками
/node/add/answer%3Ffield_ref_questions%3D1676
А так?
<?php
$variables[answer_link] = l(t('Link Text'),'node/add/answer?field_ref_questions=' . $variables['nid'], array('html' => TRUE,));
?>
не тоже самое. нужно как то $query юзать
типа этого l('Задать вопрос', 'node/add/questions', array( 'query' => drupal_get_destination())) );
вместо drupal_get_destination как то нужно свое , например, field_ref_questions добавить
При таком хардкоре
Лагов быть не должно. Это на вашей стороне какая-то хрень происходит. Кодировка или ещё че там.
при клике (ссылка как надо) открывается страница с "иероглифами" в адресной строке.
белый экран
в шаблоне сработало только скобки одной не хватает еще. спасибо
Ну все теперь в шаблоне темы работает
$variables[answer_link] = l('Link Text', 'node/add/answer', array('query' => array('field_ref_questions' => $variables['nid'])));
всем спасибо за помощь.
ксти а как лучше делать через шаблон темы или в шаблоне ноды сразу?
ксти а в атрибуты к ссылке можно как то class добавить что бы разукрасить в css потом ссылку?
или тупо
???
решение такое
array('query' => array('field_ref_questions' => $nid), 'attributes' => array( 'id' => 'answer_link'))