Alcím

BergR képe

Sziasztok!

Olyan kérdésem lenne, hogy miként tudom megoldani azt, hogy a címnek legyen egy alcíme is amit kisebb karakterekkel írna ki a node-ok főcíme alá!? Létrehoztam egy mezőt "node refernce" de az sajnos nem jelenik meg alcímként! :(
Esetleg létezik valami változó mint pl: " $title " amit be kellene szúrnom a node.tpl -be?

Előre is köszi a segítséget!

Fórum: 
aboros képe

jó úton jársz!
viszont a nodereference nem erre való, hanem azzal egyik node-ból egy másikra lehet hivatkozni.

adj hozzá a tartalomtípusodhoz egy sima szövegmezőt, aztán a sminkedben (node-tartalomtipusneve.tpl.php) írasd azt ki a megfelelő helyre. (ahova akarod)

print $node->field_mezoneve['value'];
0
0

-
clear: both;

BergR képe

Úgy is működik ha a node.tpl -be írom be a kódot? Ha igen hová tegyem?

Így néz ki jelenleg a node.tpl -em!

<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
    <?php if ($picture) {
      print $picture;
    }?>
    <?php if ($page == 0) { ?><div class="title2"><a href="<?php print $node_url?>"><?php print $title?></a></div><?php }; ?>
	<div id="title2"><span class="submitted"><?php print $submitted?></span>
	<span class="taxonomy"><?php print $terms?></span>
	<div class="content"><?php print $content?></div>
	<?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; ?></div>
</div>

Mert ha ezután a sor után teszem "<?php if ($page == 0) { ?><div class="title2"><a href="<?php print $node_url?>"><?php print $title?></a></div><?php }; ?>" még véletlenül sem teszi oda :(

Köszi a választ!

0
0
aboros képe

drupalban lehet több un. tartalomtípusod. alapból kettő ilyened van, az oldal és az írás. minden ilyen tartalomtípusnak van programok által olvasható neve. (pl: story, page) minden tartalmadat (node) úgy jelenít meg a drupal, ahogy az a node.tpl.php -ban szerepel, egészen addig, amíg nem talál olyat a sminkedben, hogy node-tartalomtipusneve.tpl.php. ezzel lehetőség nyílik tartalomtípusok egyedi sminkelésére.

pontosan mit tettél és pontosan hova, azt idézzed ide vissza légyszi!

0
0

-
clear: both;

BergR képe

Először is nagyon köszi, hogy foglalkozol a témával! :)

E két sor közé másoltam be a php kódot amit írtál:

<?php if ($page == 0) { ?><div class="title2"><a href="<?php print $node_url?>"><?php print $title?></a></div><?php }; ?>
 
<?php print $node->field_Alcím['value']; ?>
 
<div id="title2"><span class="submitted"><?php print $submitted?></span>

Az a baj, hogy ki írja ugyan az alcímet de nem közvetlen a cím alá hanem a tartalom elejére és kiírja hozzá a mező nevét is ami nem esztétikus design szempontjából!

És azt is szeretném megoldani, hogy csak akkor írja ki az alcímet, ha megnyitják a cikket de akkor közvetlen a cím alá írja ki!

Így szeretném.:
KÍNA SZÁZEZRES TERRORELLENES BIZTONSÁGI ERŐT TOBOROZ
A rendfenntartás miatt!

Ha megtennéd, hogy megnézed az oldalt ott az első cikknél már látod is miről van szó!

www.moronline.hu

nagyon köszönöm!

0
0
aboros képe

bocsi vagyok, én is benéztem kicsit, nade:
a mező nevének megjelenítését le tudod tiltani a tartalom típusok adminisztrálásánál, a "display fields" hirtelen nem tudom hogy van magyarul fülnél. :) három dolgot is állíthatsz a meződnél, mindegyiket állítsd "hidden" -re.

és aztán így:

<?php if ($page == 0) { ?>
  <div class="title2"><a href="<?php print $node_url?>"><?php print $title?></a></div>
<?php }else{ ?>
  <div class="alcim"><?php print $node->field_Alcim[0]['value']?></div>
<?php } ?>
 
<div id="title2"><span class="submitted"><?php print $submitted?></span>

és akkor css -ben mondjuk azzal, hogy .alcim {text-weight: bold} ki tudod vastagítani.
a többit a fantáziádra bízom, még annyit megjegyeznék, hogy a meződ neve biztosan nem field_Alcím .. mert az az emberek számára olvasható neve, itt neked most a gépek számára olvasható kell, amiben nem lehet nagybetű, ékezet, ilyesmik. egy ilyet is meg kellett adnod mikor a mezőt létrehoztad, azt kell itt használnod.

0
0

-
clear: both;

BergR képe

Hello! :)

Nagyon köszönöm segítséged! De tegnap már "megoldottam" miután beszéltünk!

Én úgy csináltam, hogy az előtagcím "hidden" a node-teaser "hidden" node-full "alapértelmezett"!
Magyarul csak a teljes node "tartalom nézetben" látszódjon! Aztán megnéztem, hogy milyen nevű div-be helyezi el az oldalon "field-item" és ezt a dobozt buheráltam kicsit css-ben:

margin-top: -4%; --> így közvetlen a title alatt olvasható
margin-bottom: 4%; --> hogy az utána levő tartalmat visszatolja az eredeti helyére
font-weight: bold;
font-size: 12px;
color: black;

Lehet, hogy kicsit groteszk megoldás de működik és a node.tpl semmilyen módosítást nem igényelt!

De jól lementettem a hozzászólásod 1 txt-be, kipróbálom úgy is!

Ha gondolod nézd meg a végeredményt!

És még 1xer nagyon köszönöm a segítséged! :)

0
0