elofeldolgozoba tegyed vagy modult irj ra
minden .tpl.php -nek van elofeldolgozoja, a szarmaztatott templatekre is ervenyes. tehat ha van mondjuk node.tpl.php meg van node-forum.tpl.php, mindketto elott lefut ez az elofeldolgozo, esetunkben most a template_preprocess_node.
ezt a sminked template.php -jaba teheted es ott varialhatod a referenciakent kapott tombot. visszaadni semmit nem kell.
kabe igy:
function SMINKNEVE_preprocess_node(&$vars) { $node = $vars['node']; if ($node->comment == 2 && !$node->teaser) { $vars['content'] .= l(t('Jump to comment form'), 'node/' . $node->nid, array('fragment' => 'comment-form')); } }
a masik lehetoseg, hogy irsz egy apro modult ami a hook_link() -ben ad a node linkshez.
meg biztos lehet mashogy is.
-
clear: both;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
blokk - ahová akarod!
blokk - ahová akarod!
Legalább is "piszkálgatás" nélkül bárhová, ahol van régiód. Mivel a régiókba pakolod bele a blokkokat. /admin/build/block útvonaladon.
1)
Régió hozzáadása ->
/sites/all/themes/mytheme/mytheme.info -> szerkesztés
regions[myregio] = myregio
/sites/all/themes/mytheme/page.tpl.php -> szerkesztés
<?php if ($myregio): ?> <div class="myregio"><?php print $myregio; ?></div> <?php endif; ?>
A kiíratást oda teszed ahol majd szeretnéd megjeleníteni a blokkodat.
Másolás/felülírás, gyorstár törlése és már is van egy régiód ahová pakolhatod a blokkodat.
2)
Régió nélkül.
/sites/all/themes/mytheme/page.tpl.php -> szerkesztés
<?php $block = module_invoke('block', 'block', 'view', 'myblockid'); print $block['content']; ?>
oda teszed ahová akarod.
(myblockid -> /admin/build/block megkeresed a blokkodat amiben a faceshare van.A böngésződ címsorában utolsó része pl: admin/build/block/configure/block/1 itt az 1 -es)
Persze mind ezt úgy hogy a 2-es variációt választottad csakiistvan hozzászólásából.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Haat.. Drupal szempontból kb
Huu, Drupal szempontból ennek kb csak a nyaka véres.
Ez 99,9%, hogy megoldja, meg nem lesz ordas nagy sechole az oldaladon, de ez is csak félnegyedmegoldás, de talán nem hal bele a beteg:
foreach ($cikkek as $cikk) { echo '<div class="cimlap-listazas">'; $node = node_load($cikk["nid"]); echo '<div class="cimlap-lista-cim">' . check_plain($node->title) .'</div>'; echo '<div class="cimlap-lista-szoveg">' . check_plain($node->body) . '</div>'; echo '</div>'; }
Hosszú távon mindenképp érdemes jobban megismerni a rendszert, és a feladathoz megfelelő drupalist megoldást választani, akár ez esetben viewst.
Rengeteg php gurut láttam már drupalban gányolni, mert nem fogadják el, hogy drupal != pure php.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
A weight nem jó. Elsőre group
A weight nem jó. Elsőre group alapján történik a rendezés, amiből 3 van, system (CSS_SYSTEM), module (CSS_DEFAULT), theme (CSS_THEME).
A moduleban hozzáadott css az default értéket kap alapból, ami szvsz jó, nagyon utálnám azt a modulet, ami rá akarná eröltetni a css a sminkére.
De ha nagyon muszáj, valami ilyen kell, a groupot megetetni először, aztán jöhet a weight:
// attache CSS to form 'group' => CSS_THEME, ), );
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges






A .field-field-name
A .field-field-name osztálynak mit írjak be pontosan itt van a html kimenet ebből több mindennel próbálkoztam, de nem megy. Ha csak a .description állítom be tökéletesem megy de ugye az oldal összes filed description -ára érvényes.