Több content taxonomy mező tartalmát szeretném egy sorban megjeleníteni, vesszővel elválasztva. Most is megjelenik csak vessző nélkül, és nem jövök rá, hogy hová illeszthetném be. Illetve a mezőnév csak akkor jelenjen meg, ha van mögötte tartalom.
A kód:
print('<div class="field-label">'.t('Archaeological Period Researched').":</div>"); $rev=array_reverse($node->field_kutatottkorszak); for ($c=0;$c<count($rev);$c++) { //print($rev[$c][view].": "); $aktterm=$rev[$c]['value']; $nextterm=$rev[$c+1]['value']; $child_terms=taxonomy_get_children($aktterm); unset($childs); $childs=array(); foreach ($child_terms as $child) { $childs[]=$child->tid; } //print_r(taxonomy_get_children($aktterm)); //print("*".$nextterm); //print("<hr />"); if (!in_array($nextterm,$childs)) { $term=taxonomy_get_term($rev[$c]['value']); print($term->name." "); } } $rev=array_reverse($node->field_kutkor2); for ($c=0;$c<count($rev);$c++) { //print($rev[$c][view].""); $aktterm=$rev[$c]['value']; $nextterm=$rev[$c+1]['value']; $child_terms=taxonomy_get_children($aktterm); unset($childs); $childs=array(); foreach ($child_terms as $child) { $childs[]=$child->tid; } //print_r(taxonomy_get_children($aktterm)); //print("*".$nextterm); //print("<hr />"); if (!in_array($nextterm,$childs)) { $term=taxonomy_get_term($rev[$c]['value']); print($term->name." "); } } $rev=array_reverse($node->field_kutkor3); for ($c=0;$c<count($rev);$c++) { //print($rev[$c][view].","); $aktterm=$rev[$c]['value']; $nextterm=$rev[$c+1]['value']; $child_terms=taxonomy_get_children($aktterm); unset($childs); $childs=array(); foreach ($child_terms as $child) { $childs[]=$child->tid; } //print_r(taxonomy_get_children($aktterm)); //print("*".$nextterm); //print("<hr />"); if (!in_array($nextterm,$childs)) { $term=taxonomy_get_term($rev[$c]['value']); print($term->name." "); } } $rev=array_reverse($node->field_kutkor4); for ($c=0;$c<count($rev);$c++) { //print($rev[$c][view]."<br />"); $aktterm=$rev[$c]['value']; $nextterm=$rev[$c+1]['value']; $child_terms=taxonomy_get_children($aktterm); unset($childs); $childs=array(); foreach ($child_terms as $child) { $childs[]=$child->tid; } //print_r(taxonomy_get_children($aktterm)); //print("*".$nextterm); //print("<hr />"); if (!in_array($nextterm,$childs)) { $term=taxonomy_get_term($rev[$c]['value']); print($term->name." "); } } $rev=array_reverse($node->field_kutkor5); for ($c=0;$c<count($rev);$c++) { //print($rev[$c][view]."<br />"); $aktterm=$rev[$c]['value']; $nextterm=$rev[$c+1]['value']; $child_terms=taxonomy_get_children($aktterm); unset($childs); $childs=array(); foreach ($child_terms as $child) { $childs[]=$child->tid; } //print_r(taxonomy_get_children($aktterm)); //print("*".$nextterm); //print("<hr />"); if (!in_array($nextterm,$childs)) { $term=taxonomy_get_term($rev[$c]['value']); print($term->name."<br />"); } }
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Ugyan nem tudom mi ez..., de
Ugyan nem tudom mi ez..., de itt írja ki a konkrétumokat:
Egészen pontosan a term nevéhez hozzáfűz egy spacet, aminek nem sok értelmét látom.
Mindenesetre ide be tudod dobni a vesszőt.
Laza
--
Laza Bálint naplója
pontosítás
bocs elfelejtettem pontosítani a problémát. persze, ha oda teszem az jó, csak az a baj ha nincs mögötte tartalom akkor is odarakja a vesszőt...
szóval az lenne a lényeg, hogy ha üres, akkor az is maradjon.
Rigó Péter
bár nem látom a kódot,
bár nem látom a kódot, de:
vagy rövidebben:
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Én ezt így csináltam meg, fél
Én ezt így csináltam meg, fél évvel ezelőtt, ma már lehet, tudnék rá szebb módot is:
Nekem az volt a lényeg, hogy ul liben jelenjenek meg. Nem fűzhettem a vesszőt magához az $itemhez, mert különben a vessző bekerült a linkbe, azt meg nem szeressük.
Na és ezután css:
----
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.
köszönöm
szia
köszönöm, hogy segítettél, "már" csak annyi nem tiszta, hogy melyik css-be, és hová illesszem be a kódot. a használt smink: acquia_marina
Rigó Péter
template.php-ba kell írni a
template.php-ba kell írni a php-t az 100%, a css-t meg gondolom valami style.css-szerűségbe, nem ismerem az acquia_marina-t, azt meg most nincs időm részletezni, hogy alsminket kellene létrehozni stb..
----
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.
hibaüzenet
szia valami nem stimmel (valószínű, hogy velem)
Parse error: syntax error, unexpected $end in /home/-www/regeszet.org.hu/htdocs/kiki/sites/all/themes/acquia_marina/custom/content-field-field_kutatottkorszak-archeologist.tpl.php on line 40
bemásoltam a template.php-ba, de ott is hibát dob
Rigó Péter