üres cck-s mező értéke

Anonymous képe

Távol bármiféle drupaltól..., azon gondolkodom, hogy mi az értéke egy cck-s text fieldnek, ill. egy olyan kipipalhatónak, ha nem töltötték ki a mezőt? NULL, NILL?
Contemplate-be akarom attól függőve tenni bizonyos dolgok megjelenését, hogy írtak-e bele valamit, vagy sem, ill. kipipálták-e.

Fórum: 
gyuri2012 képe

a fenti is én voltam.

0
0
Illyés Edit képe

<?php if ($node->field_ize) : ?>
<div class="ize">
<?php print $node->field_ize; ?>
</div>
<?php endif; ?>
0
0
gyuri2012 képe

Köszönöm!

0
0
gyuri2012 képe

...es mi tortenne akkor, ha adott node-nak nincs is field_ize mezője?
Egyszerübb lenne az életem, ha akkor sem írná ki, különösebb gubanc nélkül. (reálisnak tűnik hogy akkor is hamis)

Hogy lehet azt vizsgálni, hogy a $node milyen tartalomtípus? (kutya, macska, teve közül mondjuk teve... )

Végülis ahelyett, hogy sok különböző contemplate-et szeretnék szerkeszteni (mindegyik tartalomtípushoz egyet, azt szeretném megoldani, hogy ugyanaz lehessen mindegyiknél.
-Viszont marmagassága mindegyiknek van, de más-más ikon (egy kép) jelenik meg az érték elött, ha teve vagy macska.
-Ill. nem biztos hogy a gazdi kitölti kedvencének ezen adatát. (akkor ne jelenjen meg ikon sem)
-"Púp száma" int cck mező viszont csak a tevének van, így macskáknál nincs is field_pup. (púpos macskákkal nem foglalkozom.

0
0
Illyés Edit képe

...es mi tortenne akkor, ha adott node-nak nincs is field_ize mezője?
Egyszerübb lenne az életem, ha akkor sem írná ki, különösebb gubanc nélkül. (reálisnak tűnik hogy akkor is hamis)

Tapasztaltál valamilyen gubancot? Egyszerűen hamis a feltétel, a kapcsos zárójelek közötti rész nem fut le.

Hogy lehet azt vizsgálni, hogy a $node milyen tartalomtípus? (kutya, macska, teve közül mondjuk teve... )

Ott az elérhető változóid között a $node->type.

Végülis ahelyett, hogy sok különböző contemplate-et szeretnék szerkeszteni (mindegyik tartalomtípushoz egyet, azt szeretném megoldani, hogy ugyanaz lehessen mindegyiknél.

Ha ugyanazzal a sablonnal állítod elő a HTML kimenetet, akkor el kellene gondolkodni azon, hogy miért van egyáltalán szükséged több tartalomtípusra? Akkor valahogy másként kellene szervezni ezt a webhelyet szerintem.

0
0
gyuri2012 képe

Kösz!
Még nem tapasztaltam, de már nem is fogok..., gubancot! :)

...hát az biztos hogyha most kezdeném, már nem úgy csinálnám ahogy..., de a tartalom feltöltőnek nem mindegy hogy a "tartalom bekuldese" alatt azt latja hogy "macska bekuldese" aztan erre kattintva csak a macskak lehetseges tulajdonsagait..., es "kutya bekuldese", "teve bekuldese",...
vagy osszesen egy "allat bekuldese"-t lat, aztan a rendeget lehetseges tulajdonsaga kozul kivalasztja azt, amit akar... (ami egy macskanak lehet)

Persze ha lehetne olyat csinalni, hogy allat bekuldese katt utan lenne egy legordulo menu, ahol kivalasztja az allatot (macska, teve, stb...), es ezek utan csak azokat a kitoltendo mezoket latja, amik egy macskanal pl lehetsegesek..., akkor ez jobb lenne.
(ill. csak nekem lenne jobb, neki mindegy szerintem)
Lehet ilyet?

0
0
gyuri2012 képe

...vagy hogy kellene szervezni, hogy adatfeltöltő is csak azokat a mezőket lássa, amire szüksége lehet, de nekem is egyszerübb legyen a dolgom? (csak egy tartalom típus pl.)

0
0
gyuri2012 képe

Bekuldok valamilyen tipusu tartalmat es a letrehozasakor "Az útvonal beállításai"-nal beirok valamit.
Ezt a "valamit" hogy tudom kiiratni $node-> fele keppen?

Ha pl van egy kep cck-s mezoje, es azt a display fields-nel "as link" -re allitom, akkor oda mutat, amit en mashonnan is el szeretnek erni, de csak  print $node->field_kep[0]['view'] -kent szerepel...., ebbol szeretnem kiszedni a linket. (mármint nem feltétlenül a szó szoros értelmében, ebből a tömb elemből..., sőt... :) )
Hogyan?
contemplates href=" print $node_url " title=... -ban, a "$node_url" helyere szeretnem...

0
0
gyuri2012 képe

$node->path egő pofájú smiley :)

0
0
gyuri2012 képe

Valami mégsem jó :(
Ez így mőködik, ha be vagyok jelentkezve.
Pl. ha csinalok egy view-t, ami ezeket listazza, es ez a nezet a nyito oldal (kozepe)
Viszont ha kijelentkezett emberke kattintana a linkre, akkor mar a link a nyito oldalra mutatnak... amit vegulis ertenek is..., de hogy mi a kulonbseg a ki vagy bejelentkezett kozott?

Bar elsosorban az erdekellne, hogy hogyan kellene megcsinalnom ugy, hogy kijelentkezve is jo helyre mutasson...!?

Pl ha nem a title lenne a link, akkor csinalok egy title2 nevu szoveges cck mezot, es "as link", viszont igy ket helyre kellene beirnom mindig a title-t :(

0
0
Illyés Edit képe

<?php
print drupal_get_path_alias($node_url);
?>
0
0
gyuri2012 képe

Igy belepve sem mukodik. Annyi a kulonbseg ki/be kozott, hogy kilepve http://www.domainem.hu belepve pedig http://www.domainem.hu/fooldal (ahol a fooldal a nyitooldal)

Igy nez ki az egesz Teaser Template:

<?php if ($node->field_also[0]['view'] == "nem") : ?>
<div class="field-items">
<?php if ($page == 0): ?>
  <h2><a href="<?php print drupal_get_path_alias($node_url); ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
</div>
<?php endif; ?>
 
<div class="field field-type-image field-field-kep">
  <div class="field-items">
      <div class="field-item"><?php print $node->field_kep[0]['view'] ?></div>
  </div>
</div>
0
0
Illyés Edit képe

<?php if ($node->field_also[0]['view'] == "nem") : ?>

Itt mit vizsgálsz? Mi az a "nem"?

a href="<?php print drupal_get_path_alias($node_url); ?>"

Kell a perjel az útvonal elé:

a href="/<?php print drupal_get_path_alias($node_url); ?>"

<?php if ($page == 0): ?>

Ez a feltétel csak akkor fog lefutni, ha a /fooldal címen nem node található, hanem valamilyen lista.

0
0
gyuri2012 képe

-Az a Teaser Template meg folytatodik, a field_also a tartalomtipusnak egy cck-s Text Select list...-je, nehany fajta lehetseges ertekkel..., itt pont akkor irja ki a dolgot, ha "nem". (mukodni latszik)

-Ha az egesz helyett csak ezt irom:

<div class="field-items">
  <h2><a href="/<?php print drupal_get_path_alias($node_url); ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
</div>
 
<div class="field field-type-image field-field-kep">
  <div class="field-items">
      <div class="field-item"><?php print $node->field_kep[0]['view'] ?></div>
  </div>
</div>

akkor se megy. ;( Ugyan az.

-Egy view listazza ki ezeknek a tartalmaknak a teaser-jet (ezen is probalgatom), aztan a nyito oldal egy panel, amibe beagyazom ezt a view-t (bar most epp csinaltam egy masik nyitolap panelt, hogy kozepen 3 egyforma szelessegu oszlop, amikbe egymas alatt ket-ket node... masikat nem sikerul szepen formaznom.

Milyen hulyeseg, hogy este 6 utan nem jatszak a mozik a Macskafogot. Legalabbis Debrecenben.. :(

0
0
Illyés Edit képe

De mi az, ami nem működik? A mozi Debrecenben? A Panels modul? A /fooldal útvonalon bejövő oldal hogyan áll elő? Az egy node? Akkor nem csoda, hogy nem azt adja vissza a $node_url, amit szeretnél. Bedobsz ide különböző kódtöredékeket, össze-vissza szövegelsz formázásról meg macskafogóról – én már nem értem, hogy mit akarsz, és nincs is türelmem már hatodjára végigolvasni és megpróbálni értelmezni a zavaros hozzászólásaidat. Kiszálltam.

0
0
gyuri2012 képe

ok, köszi az eddigi segítséget!
Szerintem olyan dolgokra kérdeztél rá, aminek nincs jelentősége a dolog szempontjából..., de igyekeztem pontosan válaszolni.
A lényeg hogy van olyan view, ami ezeket listazza ki, a title szövegét kiirja, de mint link rossz helyre mutat.

0
0
Illyés Edit képe

Szerintem olyan dolgokra kérdeztél rá, aminek nincs jelentősége a dolog szempontjából

Hogy ne lenne jelentősége annak, hogy milyen útvonalat tartalmaz a $node_url változó, ha egyszer azzal akarod kiíratni annak a node-nak az útvonalát, aminek a teaser-jéről szó van? De ez a változó a megtekintett oldal útvonalát tárolja, ha $page=1. Ha a főoldalad egy node, akkor $page=1, és akkor a $node_url ennak az útvonalát adja vissza.

A lényeg hogy van olyan view, ami ezeket listazza ki

A lényeg az lenne, hogy ez a view hogyan kerül a címlapodra? Mert ha node-ba van beágyazva (akár Panels segítségével), akkor a $node_url mindig a címlapon szereplő node útvonalát fogja tartalmazni, más szóval a címlap útvonalát.

Van egy fajta fórumozó, akinek elmondja az ember a megoldást, vagy az ahhoz vezető utat, ő pedig anélkül, hogy kipróbálná, amit mondanak neki, vagy átgondolná, amire a figyelmét felhívták, egyszerűen visszakézből közli, hogy az úgy nem jó. Mit lehet erre mondani?

0
0
gyuri2012 képe

Mit lehet erre mondani? -Bocs! Biztos igazad van.
Igyekeztem pontosan leirni, hogy milyen modon (ill. modokon) kerul a cimlapomra..., vagy ahol epp nezem, es azt a forrast masoltam be, amit ki is probaltam. Ketsegtelenul nem ertettem pontosan a kerdeseidet..., de peldaul hogy mi a "nem"..., annak nem volt jelentosege szerintem, viszont megkerezted, hat leirtam.
Most viszont mar erteni velem a dolgot (ismet) :) , es kosz! De akkor ez a modszer nem jo nekem, mert olyan az oldal felepitese hogy...

0
0