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

#1 06. Januar 2011 20:00

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

[gelöst] This block is used multiple times in template?!

Ich blick es nicht. Ich kriege immer beim normalen Content Block (contentvar) diese Meldung:

Notice: This block is used multiple times in template. You only see the first block here. (Hide this message)

Um die Ursache herauszufinden habe ich Stück für Stück Abschnitte aus dem Template ausgeschnitten und immer wieder geprüft.
Die Meldung ging nur weg wenn ich Zeile 20-150 ausgeschnitten habe. Aber weiter bin ich nicht gekommen mit meiner Analyse.
Nun habe ich mal den Quellcode hier eingefügt. Vielleicht siehts ja jemand. Ich gebe zu, das Template sieht sehr wüst aus und ist sicherlich optimierungswürdig… wink

{content block="sitetitle" assign="sitetitle" label="Seitentitel" block_tab="Zusammenfassung" oneline="true" size=100}
{content block="metadescription" assign="metadescription" label="Metadescription" block_tab="Zusammenfassung" oneline="true" size=100}
{content block="metakeywords" assign="metakeywords" label="Metakeywords" block_tab="Zusammenfassung" oneline="true" size=100}

{content_module block="image1" assign="image1" label="Bild" module="GBFilePicker" block_type="image" mode="browser" show_subdirs="false" block_tab="Zusammenfassung" dir="images/welcomeimages" create_dirs="false"}

{content block="testtitle" assign="testtitle" label="Überschrift Tests" block_tab="Zusammenfassung" oneline="true" size=100}
{content assign="contentvar" label="Zusammenfassung" block_tab="Zusammenfassung"}
{content label="Watchlist" block="watchlistmethod" assign="watchlistmethod" block_type="dropdown" items="keine Watchlist|neue Seite|selbe Seite" block_tab="Zusammenfassung" description="Wählen Sie, ob die Watchlist auf der selben Seite (unter den Tests) oder in einer neuen Seite (Link unter den Tests) erscheinen soll."}

{global_content name='Header'}

    <div class="intro">
        <div class="image">
            {if $image1}{supersizer width=180 passthru=true path=uploads/$image1 alt=logo-$page_alias}{else}no image yet{/if}
        </div>
        <div class="text">
                {$contentvar}
        </div>
     </div>
<div class="sitecontent">
{if $testtitle}<h1><strong>{$testtitle}</strong></h1>{/if}
{content_dump assign="get1" depth="-1,1" prefix="watchlist" prefix_mode="hide" start_id=$content_id exclude=$content_id extensions="image1,siegerbutton,testvalue1,testvalue1rating,testvalue2,testvalue2rating,testvalue3,testvalue3rating,testvalue4,testvalue4rating,testvalue5,testvalue5rating,testvalue6,testvalue6rating,testvalue7,testvalue7rating,testvalue8,testvalue8rating,testvalue9,testvalue9rating,testvalue10,testvalue10rating,testvalue11,testvalue11rating,testvalue12,testvalue12rating,testvalue13,testvalue13rating,testvalue14,testvalue14rating,slogan,link,affiliate,detailbutton"}
{* sortbyrating data=$dump mit $sorted im foreach! *}
 {foreach from=$get1 item=get1 name=myarray}
        <div class="testitem">
        <div class="col summary">
{capture assign=logopath}{$get1->extensions->image1->data}{/capture}
        {if $logopath}<a href="{$get1->extensions->affiliate->data|escape}" target="_blank">{supersizer width=234 passthru=true overwrite=true path=uploads/$logopath}</a>{/if}
        <h2>{$get1->content->title}</h2>
        <h3><strong>{$get1->extensions->slogan->data}</strong>
        Link: <a href="{$get1->extensions->affiliate->data|escape}" target="_blank">{$get1->extensions->link->data}</a></h3>
            <div class="desc">
            {$get1->content->data}
            {if $get1->extensions->siegerbutton->data == "1"}<div class="championbutton"><a href="{if $get1->extensions->affiliate->data}{$get1->extensions->affiliate->data|escape}{else}{$get1->extensions->link->data|escape}{/if}" target="_blank">Créer votre profil gratuitement!</a></div>{/if}
            </div>
        </div>
        <div class="col results">
            <dl>
                                    <dt class="overall">Impression globale:</dt>
                                    <dd class="overall"><span class="ratingbig stars{$get1->extensions->testvalue1rating->data}">{$get1->extensions->testvalue1rating->data}</span></dd>
                                    {if $get1->extensions->testvalue2->data OR $get1->extensions->testvalue2rating->data}<dt>Nombre d´inscrits:</dt>
                                    <dd>{if $get1->extensions->testvalue2rating->data}<span class="rating stars{$get1->extensions->testvalue2rating->data}">{$get1->extensions->testvalue2rating->data}</span>{/if}{$get1->extensions->testvalue2->data}</dd>{/if}

                                    {if $get1->extensions->testvalue3->data OR $get1->extensions->testvalue3rating->data}<dt>Proportion hommes/femmes:</dt>
                                    <dd>{if $get1->extensions->testvalue3rating->data}<span class="rating stars{$get1->extensions->testvalue3rating->data}">{$get1->extensions->testvalue3rating->data}</span>{/if}{$get1->extensions->testvalue3->data}</dd>{/if}

                                    {if $get1->extensions->testvalue11->data OR $get1->extensions->testvalue11rating->data}<dt>Déroulement:</dt>
                                    <dd>{if $get1->extensions->testvalue11rating->data}<span class="rating stars{$get1->extensions->testvalue11rating->data}">{$get1->extensions->testvalue11rating->data}</span>{/if}{$get1->extensions->testvalue11->data}</dd>{/if}

                                    {if $get1->extensions->testvalue12->data OR $get1->extensions->testvalue12rating->data}<dt>Nombre de contacts proposés:</dt>
                                    <dd>{if $get1->extensions->testvalue12rating->data}<span class="rating stars{$get1->extensions->testvalue12rating->data}">{$get1->extensions->testvalue12rating->data}</span>{/if}{$get1->extensions->testvalue12->data}</dd>{/if}

                                    {if $get1->extensions->testvalue13->data OR $get1->extensions->testvalue13rating->data}<dt>Qualité de la médiation:</dt>
                                    <dd>{if $get1->extensions->testvalue13rating->data}<span class="rating stars{$get1->extensions->testvalue13rating->data}">{$get1->extensions->testvalue13rating->data}</span>{/if}{$get1->extensions->testvalue13->data}</dd>{/if}

                                    {if $get1->extensions->testvalue14->data OR $get1->extensions->testvalue14rating->data}<dt>Garantie donnée par l'agence:</dt>
                                    <dd>{if $get1->extensions->testvalue14rating->data}<span class="rating stars{$get1->extensions->testvalue14rating->data}">{$get1->extensions->testvalue14rating->data}</span>{/if}{$get1->extensions->testvalue14->data}</dd>{/if}

                                    {if $get1->extensions->testvalue4->data OR $get1->extensions->testvalue4rating->data}<dt>Qualité des annonces:</dt>
                                    <dd>{if $get1->extensions->testvalue4rating->data}<span class="rating stars{$get1->extensions->testvalue4rating->data}">{$get1->extensions->testvalue4rating->data}</span>{/if}{$get1->extensions->testvalue4->data}</dd>{/if}

                                    {if $get1->extensions->testvalue5->data OR $get1->extensions->testvalue5rating->data}<dt>Fonctions spéciales:</dt>
                                    <dd>{if $get1->extensions->testvalue5rating->data}<span class="rating stars{$get1->extensions->testvalue5rating->data}">{$get1->extensions->testvalue5rating->data}</span>{/if}{$get1->extensions->testvalue5->data}</dd>{/if}

                                    {if $get1->extensions->testvalue6->data OR $get1->extensions->testvalue6rating->data}<dt>Interface et design:</dt>
                                    <dd>{if $get1->extensions->testvalue6rating->data}<span class="rating stars{$get1->extensions->testvalue6rating->data}">{$get1->extensions->testvalue6rating->data}</span>{/if}{$get1->extensions->testvalue6->data}</dd>{/if}

                                    {if $get1->extensions->testvalue7->data OR $get1->extensions->testvalue7rating->data}<dt>Interaction:</dt>
                                    <dd>{if $get1->extensions->testvalue7rating->data}<span class="rating stars{$get1->extensions->testvalue7rating->data}">{$get1->extensions->testvalue7rating->data}</span>{/if}{$get1->extensions->testvalue7->data}</dd>{/if}

                                    {if $get1->extensions->testvalue8->data OR $get1->extensions->testvalue8rating->data}<dt>Filtre de recherche:</dt>
                                    <dd>{if $get1->extensions->testvalue8rating->data}<span class="rating stars{$get1->extensions->testvalue8rating->data}">{$get1->extensions->testvalue8rating->data}</span>{/if}{$get1->extensions->testvalue8->data}</dd>{/if}

                                    {if $get1->extensions->testvalue9->data OR $get1->extensions->testvalue9rating->data}<dt>Services gratuits:</dt>
                                    <dd>{if $get1->extensions->testvalue9rating->data}<span class="rating stars{$get1->extensions->testvalue9rating->data}">{$get1->extensions->testvalue9rating->data}</span>{/if}{$get1->extensions->testvalue9->data}</dd>{/if}

                                    {if $get1->extensions->testvalue10->data OR $get1->extensions->testvalue10rating->data}<dt>Services premium (payants):</dt>
                                    <dd>{if $get1->extensions->testvalue10rating->data}<span class="rating stars{$get1->extensions->testvalue10rating->data}">{$get1->extensions->testvalue10rating->data}</span>{/if}{$get1->extensions->testvalue10->data}</dd>{/if}
            </dl>
            {if $get1->extensions->detailbutton->data == 1}<div class="analysis clear"><a href="{$get1->parents->alias}/{$get1->content->alias}.htm">Analyse détaillée de {$get1->content->title}</a></div>{/if}
        </div>
        <div class="clear"></div>
        </div>
{global_content name='shortnavi'}
 {/foreach}
{* START WATCHLIST *}
<div class="watchlist">
{if $watchlistmethod == "selbe Seite"}
<div class="liste">

{content_dump assign="getwl0" show_in_menu="force" block_name="previewtext" start_id=$content_id exclude=$content_id extensions="image2"}
{foreach from=$getwl0 item=getwl0}
<div class="title">
        <div class="thumbnail">
{capture assign=logopath0}{$getwl0->extensions->image2->data}{/capture}
            {if $logopath0}{supersizer width=80 passthru=true path=uploads/$logopath0}{/if}
        </div>
        <div class="text">
            {$getwl0->content->data}
        </div>
        <div class="clear"></div>
</div>
{/foreach}

{content_dump assign="getwl" depth="5,2" start_id=$content_id exclude=$content_id extensions="image2,testvalue1,testvalue1rating,slogan,link,affiliate"}

 {foreach from=$getwl item=getwl name=myarray}
        <div class="item">
        <div class="thumbnail">
{capture assign=logopath2}{$getwl->extensions->image2->data}{/capture}
            {if $logopath2}<a href="{$getwl->extensions->affiliate->data|escape}" target="_blank">{supersizer width=160 passthru=true path=uploads/$logopath2}</a>{/if}
        </div>
        <div class="text">
            <h3>{$getwl->content->title}</h3>
            <h4><strong>{$getwl->extensions->slogan->data}</strong></h4>
            Link: <a href="{$getwl->extensions->affiliate->data|escape}" target="_blank">    
            {$getwl->extensions->link->data}</a>
        </div>
        <div class="clear"></div>
        </div>
 {/foreach}
</div>
{elseif $watchlistmethod == "neue Seite"}
<div class="liste">
{content_dump assign="getwl2" show_in_menu="force" block_name="previewtext" start_id=$content_id exclude=$content_id extensions="image2,previewlink"}
 {foreach from=$getwl2 item=getwl2 name=myarray}
        <div class="title">
        <div class="thumbnail">
{capture assign=logopath2}{$getwl2->extensions->image2->data}{/capture}
            {if $logopath2}{supersizer width=80 passthru=true path=uploads/$logopath2}</a>{/if}
        </div>
        <div class="text">
             {$getwl2->content->data}

             {$cgsimple->get_children('','','children')}
             {if count($children)}
                {foreach from=$children item='child' name='childarray'}
                   {if $smarty.foreach.childarray.first}
                   {$cgsimple->get_page_content($child.alias,$previewtext,previewtextvar)}
                     <div class="wlbutton"><a href="{cms_selflink href=$child.alias}">{$getwl2->extensions->previewlink->data}</a></div>
                   {/if}
                {/foreach}
             {/if}
        </div>
        <div class="clear"></div>
        </div>
 {/foreach}
</div>
{/if} 
{* END WATCHLIST *}

{global_content name='shortnavi'}
</div>
</div>
{global_content name='Footer'}

Beitrag geändert von nicmare (07. Januar 2011 10:12)

Offline

#2 06. Januar 2011 20:15

owr_web
Server-Pate
Registriert: 16. Dezember 2010
Beiträge: 543

Re: [gelöst] This block is used multiple times in template?!

Bild ich mir das nur ein, oder gabs diese Fehlermeldung nicht auch mal, wenn global_content zweimal vorkommt?

{global_content name='shortnavi'}

hast du zweimal drinnen


EDIT:
Kanns auch sein, dass hier der Block (block="") selber fehlt und er deswegen motzt:

{content assign="contentvar" label="Zusammenfassung" block_tab="Zusammenfassung"}

Beitrag geändert von owr_web (06. Januar 2011 20:25)

Offline

#3 06. Januar 2011 20:39

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

Re: [gelöst] This block is used multiple times in template?!

Das liegt am {content_dump}
Muss da im AdvancedContent Modul mal das Suchmuster für die Inhaltsblöcke überarbeiten.
Aber wenn Du da auf "Hide" draufklickst, sollte die Nachricht verschwinden.

Edit: Ist im SVN des AdvancedContent Moduls behoben.


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

#4 07. Januar 2011 10:13

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [gelöst] This block is used multiple times in template?!

jup. ich habs auch vermutet. nun gehts. danke smile

Offline