首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concrete5 -自定义图块不可编辑,或使用编辑工具识别?

Concrete5 -自定义图块不可编辑,或使用编辑工具识别?
EN

Stack Overflow用户
提问于 2015-04-01 15:52:55
回答 1查看 187关注 0票数 0

我正在用conrete5做一个网站。这是我可能添加的第一个。我给自己做了几个自定义的模块。命名的新闻,队友和推荐人。

现在,新闻和队友不再可编辑。我将粘贴新闻-blocks源码。

代码语言:javascript
复制
----------- FORM.php ---------------------
<?php   defined('C5_EXECUTE') or die(_("Access Denied.")); ?>
<?php
    $al = Loader::helper('concrete/asset_library');
    echo $al->file('optional', 'fID', t('Valitse kuva'), $bf, $args);
?> 

<div class="form-group">
    <?php  echo $form->label('otsikko', t('Otsikko'));?>
    <?php  echo $form->text('otsikko', $otsikko);?>
</div>
<div class="form-group">
    <?php  echo $form->label('teksti', t('Teksti'));?>
    <?php  echo $form->text('teksti', $teksti); ?>
</div>
<div class="form-group">
    <?php  echo $form->label('korkeus', t('Korkeus'));?>
    <?php  echo $form->select('korkeus', array("108px"=>t("Pieni"),"299px"=>t("Iso")), $korkeus); ?>
</div>
<div class="form-group">
    <?php  echo $form->label('koko', t('Leveys'));?>
    <?php  echo $form->select('koko', array("col-md-3"=>t("Pieni"),"col-md-6"=>t("Iso")), $koko); ?>
</div>
<div class="form-group">
    <?php  echo $form->label('link', t('Linkki'));?>
    <?php  echo $form->text('link', $link); ?>
</div>
<div class="form-group">
    <?php $psh  = Loader::helper('form/page_selector');
     echo $psh->selectPage('targetCID', $targetCID); ?>
</div>
----------- view.php ---------------------


<?php 
    defined('C5_EXECUTE') or die(_("Access Denied.")); 
	
    $c = Page::getCurrentPage();
    if($size=="col-md-3"){
		$class='col-md-3';
        $tag  = $class;
	}else{
		$class="col-md-6";	
        $tag= $class;
	}
	if ($c->isEditMode()){
		$class="editmode";
		$editingStyle="padding: 15px; background: #ccc; color: #444; border: 1px solid #999;";
	}
	else {  
		$editingStyle = "";
	}
    $random = rand();
    if($korkeus == "299px"){
        $padding = '4px';
    }else {
        $padding = '5px';
    }
    
$p = Page::getByID($targetCID);
      $a = new GlobalArea('Header Navigation');
      $blocks = $a->getAreaBlocksArray($c);
      foreach ($blocks as $block){
         if ($block->getBlockTypeHandle()=="autonav"){
            $block->setCustomTemplate('cdrop.php'); // it's templates/cdrop.php -check the select option values when you set custom template manually at edit mode. I think you will need just "my_template" 
            $bv = new BlockView($block);
            $bv->render('view');
         }
      }
?>
<?php $p = Page::getByID($targetCID); ?>

<a href="index.php">
    <div class="pull-left <?= $koko;?>" style="padding:<?= $padding ?>;<?php echo $editingStyle;?>">
        <div class="col-lg-12 alapalkki box" style="z-index:2;position:relative;">
            <div class="image-big" style="background-color:transparent;text-align:center;position:relative;z-index:1;"> 
            <!-- FiGuRe this shit out......... !-->
                <?php    
            if($fID != 0){
            $file = File::getByID($fID);
            $filePath = $file->getVersion()->getRelativePath();
            }
            ?>
            <?php echo '<img src="' . $filePath . '" style="max-height:' .  $korkeus . ';width:100%;"/>'; ?>
        
            </div>
            <div class="col-lg-12 " style="position:relative;z-index:255;padding:2px 0 0 15px;">
                <div class="htitle">
                    <h4 style="color:white;"><b><?php echo $otsikko; ?></b></h4>
                    <p style="color:white;"><?php echo $teksti; ?></p>
                </div>
            </div>
        </div>
    </div>
</a>

为什么这不是一个可编辑的块?为什么concrete5在页面上时甚至不能识别它的存在?它只是在这个区域说它是空的。

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 16:03:59

代码语言:javascript
复制
$p = Page::getByID($targetCID);
      $a = new GlobalArea('Header Navigation');
      $blocks = $a->getAreaBlocksArray($c);
      foreach ($blocks as $block){
         if ($block->getBlockTypeHandle()=="autonav"){
            $block->setCustomTemplate('cdrop.php'); // it's templates/cdrop.php -check the select option values when you set custom template manually at edit mode. I think you will need just "my_template" 
            $bv = new BlockView($block);
            $bv->render('view');
         }
      }
?>

问题就出在这里。不知道那是怎么回事……去掉了。就像一个护身符。

-Kevin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29385549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档