hook_view submit

makgab képe

hi!

A hook_view-ban szeretném megváltoztani a node megjelenítését. Ez megy is:

<?php
...
function myhook_view($node, $teaser = FALSE, $page = FALSE) {
   $node = node_prepare($node, $teaser);
   $node->content['body']['#value'] .= l( t('Informacio...'),'myhookbase');
}
...
function myhook_menu() {
   $items = array();
   $items['myhookbase'] = array(
    'page callback' => 'drupal_get_form',
    'page arguments' => array('myhook_contact_page'),
    'access callback' => 'user_access',
    'access arguments' => array('access content'),
    ); 
   return $items;
}
...
?>

Meg lehet oldani, hogy a link ne link legyen, hanem egy submit button és ne a végén jelenjen meg, hanem a tartalom (node) elején (azaz felül)?
Megcserélve a két sort nem megy:
$node->content['body']['#value'] .= l( t('Informacio...'),'mymenubase');
$node = node_prepare($node, $teaser);

Van erre lehetőség?

G.

Drupal verzió: 
Illyés Edit képe

A linket sminkeld button formára CSS segítségével. Ez egy link, semmi dolga a submittal és az űrlapkezeléssel.

<?php
$node->content['body']['#value'] = l( t('Informacio...'),'mymenubase') . $node->content['body']['#value'];
?>

De ennél szebb a kézikönyvben található megoldás, azaz nem a body elejéhez ragasztod a linket, hanem külön tételként veszed fel a $node->content-be, és megadod a #weight értékét (mondjuk -100, és akkor biztos legfelülre kerül).

0
0
makgab képe

A node_prepare is kell.

G.

0
0
Illyés Edit képe

Sőt, a függvény neve is. ;)

0
0
makgab képe

Bocsi.
Nem drupalos a kérdés, de nem találok mintát a neten, hogy lehet css-ből linkből submit-et csinálni.

G.

0
0
Illyés Edit képe

Sehogy nem lehet, erről beszélünk. Az egy link. Azt tudod megcsinálni, hogy ugyanúgy nézzen ki, mint egy gomb.

input.submit, a.mylink {
display: block;
line-height: 1;
border: none;
color: #fff;
background-color: red;
/*...stb. stb. El lehet játszogatni vele egy pár órát, mire teljesen egyformára hozod a kettőt.*/
}

A leginkább gombszerű megoldás az, ha a submitnak is és a gomblinknek is háttérképeket állítasz be pl. sliding doors technikával.

0
0
makgab képe

ok, tudom, hogy átalakítani nem lehet, csak megformázni.
itt a fordítottja van (submit -> link):
http://www.creativespirits.com.au/treasurechest/replaceSubmitButtonByTex...

G.

0
0