Node cimek

zoliky képe

Itt van egy drupal alapu oldal: http://86.125.253.236/demo/
Ha rakatintok a "page content" cimre akkor a piros cim kiszalad a feher tartalmi reszbol.

Meg tudom oldani, hogy ne szaladjon ki?
Koszonom!

Drupal verzió: 
Fórum: 
zoliky képe

semmi otlet? :(

0
0
breki képe

Az egyik cím a node címe ( title h2 ) a másik az oldal címe ( title h1 )
A többi sminkeléssel megoldható.

0
0
Voluman képe

Ha egy keretben akarod akkor a CSS-ben #content .node sorból vedd ki a .node részt és akkor az oldal címe is belüre kerül.

0
0
zoliky képe

Mindegyik node egy keret, itt lathatod: http://dl.getdropbox.com/u/1924024/keret.jpg
A CSS kod:

#content .node {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 0 15px 0;
  padding: 20px 16px;
}

Ha leszedem a .node-t akkor az osszes node "egy" keretben lesz. Ezt pedig nem szeretnem. Valami mas megoldas?

0
0
zoliky képe

Keresgeltem a drupal.org-on de egyik smink sem hasznal keretet. Egy hasonlo kinezetu oldalt szeretnek felepiteni (blog layout): http://www.dailyblogged.com vagy mi a szosz csak Wordpress-hez leteznek ilyen tipusu sminkek? a drupalal nem lehet ilyet csinalni.

Mindegyik node egy kulon keretben kene legyen. Ha keretbe rakom a node-t akkor megtortenik amit fent irtam. Nyisatok meg az oldalt es klikeljetek ra az egyik cimre (content2 & page content) es a cim kiszalad a keretbol: http://86.125.253.236/demo/

Egyeb otlet?

0
0
zoliky képe

Az itt bejelolt reszt kulon DIV-be kene tenni? : http://dl.getdropbox.com/u/1924024/kulondiv.jpg
Az uj DIV-re pedig keretet rakni?

0
0
szantog képe

Igen.

0
0

----
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.

zoliky képe

Hiaba rakom kulon DIV-be. Jol latszodik, de ha visszamegyek a fooldalra mar nem latszodik rendesen. A problema az, hogy a drupal a fooldalon node tipust lat, azutan ha raklikelek a node-ra mar page tipust lat..

Megprobaltam ezt letiltani a node.tpl.php fajlba:

<?php //if (!$page): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php //endif; ?>

es akkor ezt modositani a page.tpl.php fajlba:

<?php if ($title && $page) { print '<h1 class="title">'. $title .'</h1>'; } ?>

Most mukodik de ha forumot, vagy kontakt formot akarok elohivni annak mar nincs cime :) A cimet csak a page es story tipusu tartalmaknal szeretnem eltuntetni.

Itt van egy pelda ehez hasonlo oldalt szeretnek epiteni: http://artdesigner.lv/ (mindegyik node kulon kockaban, es ha raklikelek a cimre az nem szalad ki a keretbol).

0
0
zoliky képe

Nem tudnatok valami otletekel segiteni? Tenyleg nincs egy hasonlo smink? csak a wordpress tud ilyesmit ?

0
0
szantog képe

Igen, ilyet csak a wp tud! Igen, a drupal az egy fazik szar, mert másfél órán belül senkik nem válaszolt, immár két alkalommal! Innentől csak egy megoldás van...

0
0

----
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.

zoliky képe

Nem akarok wordpress-t hasznalni es senki sem mondta, hogy a drupal sz*r. Csak tanacsokat akarok kerni, peldaul: 'te hulye ne csinald igy, mert lehet igy is...', nem pedig megoldasokat.

Elmagyarazom meg egyszer reszletesen a problemat:

1. Van egy drupal alapu smink.
2. A folapon vannak: page, story, es blog tipusu tartalmak. Tudomasom szerint a drupal ezeket node-nak tekinti.

3. Mindegyik node-t kulon keretben szeretnem latni. CSS-el ezt meg is lehet oldani.

#node {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 0 15px 0;
}

A problema az, hogy a drupal a fooldalon igy listaza ki a node tartalmat:

<div id="node".......>
   <h2>Szia! Itt egy cim</h2>
   <div id="tabs" .......></div>
   <div id="content ......></div>
</div>

Ha pedig raklikelek a "Szia! Itt egy cim"-re, a drupal csak azt a nodet jeleniti meg amire raklikeltem, persze egy kis elteresel a HTML kodba:

<h2>Szia! Itt egy cim</h2>
<div id="node".......>
   <div id="tabs" .......></div>
   <div id="content ......></div>
</div>

A cimet kirakja a node DIV-bol.
A tobbiek azt tanacsoltak, hogy a keretet ne rakjam ra a "#node-ra". Igen am de akkor sem jo!

Tegyuk fel, hogy most a fooldalon vagyok. Raklikelek a "Szia! Itt egy cim"-re es meglenekik a page tipusu nezet. Engemet tulajdonkepen nem is erdekel a

page cim a page tipusu nezetben, el is szeretnem tuntetni. Minek rakjam keretbe, azert, hogy a forum cime, a contact form cime meg minden szarsag cime keretbe legyen!! Nem, ezt nem akarom. Nekem csak a node cime kell keretben. Ezert igy csinaltam

Megnyitotam a page.tpl.fajlot es ezt modositom:

<?php if ($title && !$node) { print '<h1 class="title">'. $title .'</h1>'; } ?>

es a node.tpl.php fajlban a kovetkezo helyet

<?php if (!$page): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

ezt irtam at:

<?php if ($node): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

Szerintem igy vilagosan elmagyaraztam. Csak otletekre van szuksegem, jol jartam el?
A node tipusu tartalmaknal nem lesz page cim, de elojon a node cim a keretben, eppen amit szeretnek. A tobbi tipusu oldalnal: peldaul contact form, blog, administer, stb... elojon a page cim.

Nezetek meg ezt az oldalt: http://artdesigner.lv/ csak a "Download", "Personal", es "Secret" kategoriak-nal jelenik meg a lap cime es az is kulon keretbe, nincs benne a tartalmi (node) keretbe.

Ha tudnatok segiteni halas lennek, csak tanacsokra lenne szuksegem. Elore is koszonom!

0
0
breki képe

Szerintem kevered a dolgokat.

Nezetek meg ezt az oldalt: http://artdesigner.lv/ csak a "Download", "Personal", es "Secret" kategoriak-nal jelenik meg a lap cime es az is kulon keretbe, nincs benne a tartalmi (node) keretbe.
- Ez egy WP oldal és nem Drupal!
- Már egyszer leírtam, hogy a CSS megoldás lehet a problémádra.
Ha mindenképp megoldást keresel akkor ajánlom ezt a fórumot!

0
0
zoliky képe

Nem keverem, az oldal wp, de valami hasonlot szeretnek drupal alapon.
A css-el megadok egy keretet de azt mar nem szabhatom meg, hogy milyen elemek kerulnek bele a node DIV-be. Nem erted, eppen az a baj, hogy node tipusu elemeknel elojon a page title es nem pedig a node title. Mi koze a CSS-hez?

Talan az lenne egy megoldas, hogy az elofeldogozoval megmondjam neki, hogy a node tipusu tartalmaknal rakja bele a H2 es TAB elemeket a "node" divbe. Ezt meg lehet csinalni?

Bar ha nekem kifizeted en bemegyek a munkakozvetitore is ;) en iskolas vagyok es nincs annyi lovem mint nektek. Gondoltam, hogy itt a forumon lehet kapni ingyenes supporot is.

0
0
Jenő képe

Hozz létre a smink könyvtárában egy page-node.tpl.php fájlt (page.tpl.php-t másold) és tedd keretbe a címet is. A módosítások után ürítsd a gyorsítótárat (webhely beállítása -> teljesítmény, vagy sminkeknél egy szimpla mentés).

0
0
zoliky képe

Koszonom Jeno!

0
0
zoliky képe

Letrehozom a page-node.tpl.php fajlot a kovetkezo kodal:

<div id="box">
  <?php if ($show_messages) { print $messages; } ?>
  <?php if ($title) { print '<h1 class="title">'. $title .'</h1>'; } ?>
  <?php if ($tabs) { print '<div class="tabs">'. $tabs .'</div>'; } ?>
  <?php print $help; ?>
  <?php print $content; ?>
   <?php print $feed_icons; ?>
</div>

#box {
  border: 1px solid #ccc
  margin-bottom: 10px;
}

Az osszes node egyetlen egy keretbe lesz. Mindegyik nodet kulon keretbe szeretnem, elvalasztva egy kis helyel.

Jeno az otleted jo de valahogy nem az igazi megoldas. Szerintem inkabb a node.tpl.php fajlot kene valahogy modositani.

Megprobaltam igy:

1. Letrehoztam egy altalad javasolt page-node.tpl.php fajlot, es abbol kiszedtem a page cimet:

<div id="content">
  <?php if ($show_messages) { print $messages; } ?>
  <?php //if ($title) { print '<h1 class="title">'. $title .'</h1>'; } ?>
  <?php if ($tabs) { print '<div class="tabs">'. $tabs .'</div>'; } ?>
  <?php print $help; ?>
  <?php print $content; ?>
  <?php print $feed_icons; ?>
</div> <!-- #content -->

Igy megszabadulok a cimtol a node tipusu tartalmaknal (hala az istennek!) es bekapcsolom inkabb a node cimet a node.tpl.php fajlba:

<?php //if (!$page): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php //endif; ?>

Igy mukodne a dolog, es akkor lehet a .nodet is keretbe rakni kulon div nelkul.

0
0
Jenő képe

A page.tpl.php fájlból készíts egy másik fájlt page-front.tpl.php néven (ez teljesen megegyezik az eredeti page.tpl.php-vel, nincs benne keret!).
A page-node.tpl.php-ba hagyd benne a címet (vagyis tedd vissza - szerintem), tedd bele a keretet (ez utóbbit meg is csináltad).
A node.tpl.php-ban kell variálni a kerettel mégpedig úgy, hogy levesszük, ha full page-nézetben vagyunk. A keret kezdő és záró tagja köré kell tenni ezt a kódot:

<?php if (!$page): ?><div class="box"><?php endif; ?>
...
<?php if (!$page): ?></div><?php endif; ?>

Gyurstár ürítés kell!
0
0
zoliky képe

Ok itt van egy youtube video, megprobaltam elmagyarazni mit is akarok pontosan. Talan igy konyebb, mert szerintem itt valami felreertes tortent. Nem a cimeket akarom keretbe rakni hanem a cimet egy letezo kereten belul szeretnem latni a tartalomal egyutt.

Hat a video nem valami profi moniseg, peldaul a keret nagyon halvanyan latszik de a lenyeg benne van :)

http://www.youtube.com/watch?v=MkojuW-SiaY

0
0
Jenő képe

Értem, amit akarsz, azt próbáltam leírni.

Amikor azt írtam, hogy:

A page-node.tpl.php-ba hagyd benne a címet (vagyis tedd vissza - szerintem), tedd bele a keretet (ez utóbbit meg is csináltad).

Arra gondoltam, hogy a címet ne vedd ki a fájlból - korábban azt írtad, hogy kivetted belőle - és a divet úgy tedd rá az oldalra, hogy mind a címet mind a tartalmat magába foglalja. Pl.

<div id="box">
<?php if (!empty($title)): ?><h2 class="title"><?php print $title; ?></h2><?php endif; ?>
<?php print $content; ?>
</div>

Ha megcsinálod, amit korábban írtam, akkor azt fogod kapni, amit szeretnél.

0
0
zoliky képe

Ok, koszonom!
Ennek a kodnak az a hatranya, hogy full-page nezetben minden ami $content keretbe kerul. Peldaul a hozzaszolasok (commentek) is a 'box' keretbe kerulnek:

page-node.tpl.php :

<div id="box">
<?php if (!empty($title)): ?><h2 class="title"><?php print $title; ?></h2><?php endif; ?>
<?php print $content; ?>
</div>

http://dl.getdropbox.com/u/1924024/drupall.png

Ezt meg lehetne valahogy oldani?

0
0
pp képe

A problémád abból adódik, hogy van az oldalnak egy címe és a node-nak egy címe. Amikor a node-ot magát nézed, akkor probléma van, hisz két címed van. A node címe és az oldal címe. Az alap működés az, hogy a node címét ilyenkor nem írjuk ki csak az oldalét. Neked pedig az kéne, hogy a node címét írjuk ki és az oldalét ne.
Megoldás(rossz felé indultál eddig):

1. Létrehozol egy page-node.tpl.php fájlt a page.tpl.php fájlból és törlöd belőle a title részt.
2. a node.tpl.php-ban kiszeded az if(!$page) (vagy valalmi hasonló) burkolót a title körül és így mindig meg fog jelenni.

Azért fogalmazok ilyen homályosan mert nem tudom milyen sminket használsz. ;)

pp

0
0
zoliky képe


Neked pedig az kéne, hogy a node címét írjuk ki és az oldalét ne.

Mondjuk az is jo, ha kiirjuk az oldal cimet (lenyegtelen) de legyen keretben a tabokal es a node tartalomal, ugy mint a fooldalon.

Jeno peldaja mukodik, csak az a baj, hogy full page nezetben keretbe rakja a hozaszolasokat is. Ez logikus, hiszen a $content valtozo mindent tartalmaz. Ha erre talalnek egy megoldast a problema meg lenne oldva.


Azért fogalmazok ilyen homályosan mert nem tudom milyen sminket használsz. ;)

Sajat smink. A node.tpl.php fajlot a /modules/node konyvtarbol szedtem ki peldanak.

pp, a otleted nem rossz en is valami hasonloval probalkoztam az elejen csak eleve a page.tpl.php-t modositottam ugy, hogy page eseten ne nyomja ki a titlet:

<?php if ($title && !$node) { print '<h1 class="title">'. $title .'</h1>'; } ?>

Egyebkent koszonom a valaszokat!
0
0
Jenő képe

A kiinduló problémától ez már eltér. Új témát nyiss neki. Preprocessel biztos megoldható, hogy szétszedjük a $content-et, de erre jelenleg még nem tudom a választ. Itt a fórumon vannak preprofesszorok :), bátran kérdezz.

0
0
zoliky képe

Ok, koszonom!

0
0
zoliky képe

Kiprobaltam pp megoldasat, egyszerubb es mukodik! Az egyetlen gond az, hogy a tabok a kereten kivul maradnak, de mondjuk ez nem eletbevago :)
Koszonom mindenkinek a segitseget!

0
0