Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 16. Juli 2014 08:42

jiji
probiert CMS/ms aus
Registriert: 01. Juli 2012
Beiträge: 21

Company Directory Aufruf lässt Seite ewig laden

Hallöchen,

Bin gerade in den letzten Zügen eine Website zu bauen und nun habe ich 2 Seiten, die ewig zum laden brauchen...
Hab ein bisschen hin und her probiert und fürchte es liegt am Company directory...

Habe folgenden Code eingebaut (summary)

<div id="accordion" class="span12">
{if isset($items)}
	{foreach from=$items item=entry name="lauf"}
    	<h3><a class="acc" id={$entry->company_name|replace:"(":""|replace:")":""|replace:"é":"e"|replace:"à":"a"|replace:"ß":"ss"|replace:"ü":"ue"|replace:"ö":"oe"|replace:"ä":"ae"|replace:"-/":"_"|replace:" ":"_"|replace:" - ":"_"|replace:"_|_natur_|_final":""|replace:"-":""}></a>{$entry->company_name}</h3>
		<div>{$entry->fields.Beschreibung->value}{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name|replace:"(":""|replace:")":""|replace:"é":"e"|replace:"à":"a"|replace:"ß":"ss"|replace:"ü":"ue"|replace:"ö":"oe"|replace:"ä":"ae"|replace:"-/":"_"|replace:" ":"_"|replace:" - ":"_"|replace:"_|_natur_|_final":""|replace:"-":"" detailpage="damen-details"}</div>
	{/foreach}
{/if}
</div>

Sobald ich das zweite Company Directory auskommentiere klappt es...
template tab_stadt:

<div class="row">
{foreach from=$items item=ety name="durchlauf"}
	{if $smarty.foreach.durchlauf.first}
  		<div class="row">
  	{/if}
    <div class="col-md-2 col-sm-4">
		<a href="{$ety->detail_url}">
			<img src="{$ety->picture_path}" alt="{$enty->company_name}" title="{$ety->company_name}" width="360" height="461" />
    	    <h3>{$ety->company_name}</h3>
		</a>
 	</div>
    {if $smarty.foreach.durchlauf.iteration is div by 6}
  		</div>
        {if not $smarty.foreach.durchlauf.last}
        <div class="row">
        {/if}
    {elseif $smarty.foreach.durchlauf.last}
    	</div>
  	{/if}
 	{/foreach}
</div>

Hatte jemand auch schonmal das Problem, oder weiss jemand woran dies noch liegen könnte?
Danke,
Gruss Jiji

PS: Kann man calguy1000 irgendwie kontaktieren?

Offline

#2 16. Juli 2014 10:34

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Company Directory Aufruf lässt Seite ewig laden

PS: Kann man calguy1000 irgendwie kontaktieren?

Sicher.
Aber falls er Dir tatsächlich antworten sollte, wird er Dir vermutlich auch nur sagen, dass es keine gute Idee ist, das Modul im Modul aufzurufen.

Da beide Modulaufrufe dieselben Smarty-Variablen verwenden (z.B. {$items} - weshalb Du ja im zweiten Aufruf auch {$ety} und nicht mehr {$entry} verwenden darfst), kann ich mir gut vorstellen, dass sich das Modul dabei selbst in die Quere kommt. Umgehen könnte man das z.B. indem man im ersten Template die Variable einfach in eine andere kopiert:

{if isset($items)}
	{$_items=$items}
	{foreach from=$_items item=entry name="lauf"}
		...
	{/foreach}
{/if}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 16. Juli 2014 12:01

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Company Directory Aufruf lässt Seite ewig laden

Woran es genau liegt, kannst du durch Aktivierung der debug Option in der config.php etwas näher eingrenzen.

jiji schrieb:

PS: Kann man calguy1000 irgendwie kontaktieren?

calguy1000@cmsmadesimple.org

By the way - deine replace Orgie macht das ganze Konstrukt auch nicht schneller. replace ist arg performance-lastig. Bei Bedarf ließe sich dies zumindest etwas kompakter/übersichtlicher gestalten

{$company_name = str_replace(array('a','i','ä','e','ö'),array('1','2','3','4','5'),$entry->company_name)}
{$company_name}

Musst natürlich noch deine Werte einsetzen wink - das erste Array sind die alten und das zweite Array die neuen Werte.

Offline

#4 27. Juli 2014 14:09

jiji
probiert CMS/ms aus
Registriert: 01. Juli 2012
Beiträge: 21

Re: Company Directory Aufruf lässt Seite ewig laden

Hi Cyberman, Hi NaN,

erstmal danke für eure Tipps!

Das mit dem replace klappt super, kannte ich so noch nicht wink

Das mit dem Speichern in einer anderen Variablen klappt leider nicht so... Ich muss das Modul (theoretisch) noch einmal aufrufen, da ich dort dann Sachen aus einer anderen Kategorie ausgeben lassen muss...
Gibt es da evtl auch einen Trich wie ich an die anderen Kategorien herankomme oä..?

Gruss

Offline

#5 27. Juli 2014 21:04

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Company Directory Aufruf lässt Seite ewig laden

jiji schrieb:

Das mit dem replace klappt super, kannte ich so noch nicht wink

Seit Smarty 3 lassen sich viele Dinge, die man von PHP kennt, direkt verwenden.

jiji schrieb:

Gibt es da evtl auch einen Trich wie ich an die anderen Kategorien herankomme oä..?

Mal laut gedacht und ungetestet - du könntest die gesamten Daten auf einen Rutsch einlesen und erst dann im Template nach der Kategorie filtern ...

Offline