Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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.
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 - 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
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
Das mit dem replace klappt super, kannte ich so noch nicht
Seit Smarty 3 lassen sich viele Dinge, die man von PHP kennt, direkt verwenden.
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
Seiten: 1