Page 1 of 1

Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Tue Apr 13, 2010 10:17 am
by Neo73
Mit

Code: Select all

{if $customfieldscount gt 0}
	{foreach from=$customfields item=customfield}
		{$customfield->name}: {$customfield->value}<br />
           
	{/foreach}
{/if}
werden im Detail-Template alle zusätzlich definierten Felder angezeigt.
Wie kann ich aber einzelne Felder manuell ansprechen um sie leichter Formatieren zu können?

Ich möchte also nur ausgewählte einzelne zusätzliche Felder anzeigen.
Die Hilfe habe ich schon verwendet und auch hier im Forum gesucht aber irgendwie habe ich es nicht hin bekommen.

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Tue Apr 13, 2010 11:17 am
by cyberman
Füg mal {get_template_vars} in dein Template ein - dann werden dir auch die Smarty-Variablen angezeigt, die dir zur Verfügung stehen.

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Wed Apr 14, 2010 9:00 am
by Neo73
Dann erhalte ich diese Ausgabe:

Code: Select all

SCRIPT_NAME = /cms/index.php
app_name = CMS
sitename = Kahla Thüringen
lang = de_DE.UTF8
encoding = utf-8
gCms = Object
cgsimple = Object
content_obj = Object
content_id = 143
page = 143
page_id = 143
page_name = Wirtschaftsdatenbank
page_alias = Wirtschaftsdatenbank
position = 00007.00001
friendly_position = 7.1
menuparams = Array (3)
count = 78
nodelist = Array (78)
node = Object
actionid = cntnt01
actionparams = Array (4)
returnid = 143
mod = Object
CompanyDirectory = Object
customfields = Array (2)
customfieldscount = 2
entry = Object
categorytext = Auto und Zweirad
categories = Array (1)
categoriescount = 1
customfield = Object
Link zur Webseite ist hier:
http://kahla.de/cms/index.php?mact=Comp ... turnid=143

Bzw. hier: http://kahla.de/cms/index.php?page=Wirtschaftsdatenbank

Wie kann ich eben den Inhalt einzelner "customfields" also einzelne Arrays und deren Inhalt Anzeigen?
Wie verwende ich nun die Variablen?

Ich will dort z.B. optional Handy-Telefonnummern oder Ortsangaben u.s.w... noch speichern.
Diese sollen aber Formatiert und nur wenn Sie vorhanden sind angezeigt werden.
Eine einfache Auflistung reicht nicht.

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Wed Apr 14, 2010 11:04 am
by nicmare

Code: Select all

{foreach from=$entry->customfields item=customfield}
			{if $customfield->id == '27'}
				<div class="item_attribute_name"><strong>Deine Bezeichnung:</strong></div> 
				<div class="item_attribute_val">{$customfield->value}</div>
				</div>
			{/if}
{/foreach}
das ist aus nem aktuellen Projekt rauskopiert.
Grüße

EDIT: da mir das zu unübersichtlich wurde, habe ich die entry var analysiert und folgende viel einfache methode gefunden:
im prinzip kann man das da oben einfach hiermit ersetzen:

Code: Select all

<div class="item_attribute_name"><strong>Deine Bezeichnung:</strong></div> 
	<div class="item_attribute_val">{$entry->customfieldsbyname.Name_des_Feldes}</div>
</div>

[gelöst] Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Thu Apr 15, 2010 6:17 am
by Neo73
Fettes Danke! Das war was ich gesucht habe!

CMS Made Simple ist eigentlich Super. Nur die Dokumentation ist wirklich mist.
Wo findet Ihr so etwas?

Dieser kleine Hinweis hätte in die Hilfe vom Company Directory Modul gehört. Dort findet man dazu aber  leider nichts dazu.

Vielleicht kann das mal jemand einpflegen - nachtragen.

Hier also mein Code der auch Handy Nummern auflistet. Dazu habe ich eine Felddefinition Mobil angelegt.

Code: Select all

<!-- Innen Tabelle! -->
<!-- Wenn Feld Mobil nicht leer ist also einen Inhalt hat dann Tabelle anlegen und Wert übernehmen -->
<!-- Sollte im Mobil Feld nichts eingetragen sein wird Mobil nicht aufgelistet -->
<!-- Das Design könnt ihr natürlich beliebig anpassen -->
{if $entry->customfieldsbyname.Mobil ne ''}
<table border="0"><tr><td width="80px">Handy:</td><td valign="top">
<!-- Handy (Mobil) -->
{$entry->customfieldsbyname.Mobil}
</td></tr></table>
{/if}

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Thu Apr 15, 2010 7:30 am
by nicmare
tjo. so ist das bei open source software. die doku is rattig und man muss viel im forum durchstöbern.
das nächste mal guckst du dir einfach die variable entry innerhalb deines CD templates an:
{$entry|print_r}
und dann siehst du (im quelltext) die verschachtelung der arrays und deren Werte.

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Thu Apr 15, 2010 10:35 am
by cyberman
nicmare wrote: die doku is rattig
Das liegt aber am Programmierer bzw. Schreiber (und nicht dem Übersetzer), zumal es im aktuellen 'Translationcenter' alles andere als einfach ist, im laufenden Text Änderungen im englischen Original zu erkennen  :(.

Daher verkneife ich mir es möglichst, eigene Ergänzungen vorzunehmen.

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Thu Apr 15, 2010 10:53 am
by nicmare
sorry falls das vorwurfsvoll rüberkam und für die wortwahl aber war so ganz und garnicht gemeint. schon okay :)

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Posted: Thu Apr 15, 2010 10:56 am
by cyberman
Dachte ich mir schon - wollte in diesem Zusammenhang nur mal über die Probleme informieren, da es sich gerade anbot ;).