Company Directory nur einzelne Felddefinitionen anzeigen

Hilfe zu Modulen und Tags
Post Reply
Neo73
Forum Members
Forum Members
Posts: 24
Joined: Thu Feb 18, 2010 1:04 pm

Company Directory nur einzelne Felddefinitionen anzeigen

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

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post 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.
Neo73
Forum Members
Forum Members
Posts: 24
Joined: Thu Feb 18, 2010 1:04 pm

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post 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.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post 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>
Last edited by nicmare on Wed Apr 14, 2010 7:38 pm, edited 1 time in total.
Neo73
Forum Members
Forum Members
Posts: 24
Joined: Thu Feb 18, 2010 1:04 pm

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

Post 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}
Last edited by Neo73 on Thu Apr 15, 2010 6:23 am, edited 1 time in total.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: Company Directory nur einzelne Felddefinitionen anzeigen

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

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post 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.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post by nicmare »

sorry falls das vorwurfsvoll rüberkam und für die wortwahl aber war so ganz und garnicht gemeint. schon okay :)
cyberman

Re: Company Directory nur einzelne Felddefinitionen anzeigen

Post by cyberman »

Dachte ich mir schon - wollte in diesem Zusammenhang nur mal über die Probleme informieren, da es sich gerade anbot ;).
Post Reply

Return to “Module und Tags”