当前位置: 首页>>代码示例>>PHP>>正文


PHP rex_article::outputSlice方法代码示例

本文整理汇总了PHP中rex_article::outputSlice方法的典型用法代码示例。如果您正苦于以下问题:PHP rex_article::outputSlice方法的具体用法?PHP rex_article::outputSlice怎么用?PHP rex_article::outputSlice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在rex_article的用法示例。


在下文中一共展示了rex_article::outputSlice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: outputSlice

    function outputSlice($artDataSql, $module_id, $I_ID, $RE_CONTS, $RE_CONTS_CTYPE, $RE_MODUL_IN, $RE_MODUL_OUT, $RE_MODUL_ID, $RE_MODUL_NAME, $RE_C)
    {
        global $REX, $I18N;
        if ($this->mode == 'edit') {
            $form_url = 'index.php#addslice';
            // ----- add select box einbauen
            if ($this->function == 'add' && $this->slice_id == $I_ID) {
                $slice_content = $this->addSlice($I_ID, $module_id);
            } else {
                // ----- BLOCKAUSWAHL - SELECT
                $this->MODULESELECT[$this->ctype]->setId('module_id' . $I_ID);
                $slice_content = '
                            <div class="rex-form rex-form-content-editmode">
                            <form action="' . $form_url . '" method="get" id="slice' . $RE_CONTS[$I_ID] . '">
                                <fieldset class="rex-form-col-1">
                                    <legend><span>' . $I18N->msg('add_block') . '</span></legend>
                                    <input type="hidden" name="article_id" value="' . $this->article_id . '" />
                                    <input type="hidden" name="page" value="content" />
                                    <input type="hidden" name="mode" value="' . $this->mode . '" />
                                    <input type="hidden" name="slice_id" value="' . $I_ID . '" />
                                    <input type="hidden" name="function" value="add" />
                                    <input type="hidden" name="clang" value="' . $this->clang . '" />
                                    <input type="hidden" name="ctype" value="' . $this->ctype . '" />

                                    <div class="rex-form-wrapper">
                                        <div class="rex-form-row">
                                            <p class="rex-form-col-a rex-form-select">
                                                ' . $this->MODULESELECT[$this->ctype]->get() . '
                                                <noscript><input class="rex-form-submit" type="submit" name="btn_add" value="' . $I18N->msg('add_block') . '" /></noscript>
                                            </p>
                                        </div>
                                    </div>
                                </fieldset>
                            </form>
                            </div>';
            }
            // ----- Slicemenue
            $sliceUrl = 'index.php?page=content&amp;article_id=' . $this->article_id . '&amp;mode=edit&amp;slice_id=' . $RE_CONTS[$I_ID] . '&amp;clang=' . $this->clang . '&amp;ctype=' . $this->ctype . '%s#slice' . $RE_CONTS[$I_ID];
            $listElements = array();
            if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')) {
                $templateHasModule = rex_template::hasModule($this->template_attributes, $this->ctype, $RE_MODUL_ID[$I_ID]);
                if ($templateHasModule) {
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;function=edit') . '" class="rex-tx3">' . $I18N->msg('edit') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                }
                $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;function=delete&amp;save=1') . '" class="rex-tx2" onclick="return confirm(\'' . $I18N->msg('delete') . ' ?\')">' . $I18N->msg('delete') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                if ($templateHasModule && $REX['USER']->hasPerm('moveSlice[]')) {
                    $moveUp = $I18N->msg('move_slice_up');
                    $moveDown = $I18N->msg('move_slice_down');
                    // upd stamp uebergeben, da sonst ein block nicht mehrfach hintereindander verschoben werden kann
                    // (Links waeren sonst gleich und der Browser laesst das klicken auf den gleichen Link nicht zu)
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;upd=' . time() . '&amp;function=moveup') . '" title="' . $moveUp . '" class="rex-slice-move-up"><span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;upd=' . time() . '&amp;function=movedown') . '" title="' . $moveDown . '" class="rex-slice-move-down"><span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                }
            } else {
                $listElements[] = '<b class="rex-tx2">' . $I18N->msg('no_editing_rights') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></b>';
            }
            // ----- EXTENSION POINT
            $listElements = rex_register_extension_point('ART_SLICE_MENU', $listElements, array('article_id' => $this->article_id, 'clang' => $this->clang, 'ctype' => $RE_CONTS_CTYPE[$I_ID], 'module_id' => $RE_MODUL_ID[$I_ID], 'slice_id' => $RE_CONTS[$I_ID], 'perm' => $REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')));
            $mne = '';
            if ($this->function == 'edit' && $this->slice_id == $RE_CONTS[$I_ID]) {
                $mne .= '<div class="rex-content-editmode-module-name rex-form-content-editmode-edit-slice">';
            } else {
                $mne .= '<div class="rex-content-editmode-module-name">';
            }
            $mne .= '
                            <h3 class="rex-hl4">' . rex_translate($RE_MODUL_NAME[$I_ID]) . '</h3>
                            <div class="rex-navi-slice">
                                <ul>
                        ';
            $listElementFlag = true;
            foreach ($listElements as $listElement) {
                $class = '';
                if ($listElementFlag) {
                    $class = ' class="rex-navi-first"';
                    if (count($listElements) == 1) {
                        $class = ' class="rex-navi-first rex-navi-onlyone"';
                    }
                    $listElementFlag = false;
                }
                $mne .= '<li' . $class . '>' . $listElement . '</li>';
            }
            $mne .= '</ul></div></div>';
            // ----- EDIT/DELETE BLOCK - Wenn Rechte vorhanden
            if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')) {
                $msg = '';
                if ($this->function != 'add' && $this->slice_id == $RE_CONTS[$I_ID]) {
                    if ($this->warning != '') {
                        $msg .= rex_warning($this->warning);
                    }
                    if ($this->info != '') {
                        $msg .= rex_info($this->info);
                    }
                }
                $slice_content .= $msg . $mne;
                if ($this->function == 'edit' && $this->slice_id == $RE_CONTS[$I_ID]) {
                    // **************** Aktueller Slice
                    $REX_ACTION = array();
                    // nach klick auf den übernehmen button,
                    // die POST werte übernehmen
                    if (rex_request_method() == 'post' && rex_var::isEditEvent()) {
//.........这里部分代码省略.........
开发者ID:Barnhiac,项目名称:MTW_REDAXO,代码行数:101,代码来源:class.rex_article_editor.inc.php


注:本文中的rex_article::outputSlice方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。