Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jonathan Roberts 409 posts 1063 karma points
    Jun 29, 2018 @ 13:03
    Jonathan Roberts
    0

    Overlay buttons are missing (text missing)

    Hi,

    I have created an overlay but my Submit and Close buttons are missing. I can see the background colour of the Submit button but the text is not in the HTML markup.

    Have I missed something?

    Jon

  • Jan Skovgaard 11280 posts 23678 karma points MVP 10x admin c-trib
    Jun 29, 2018 @ 13:41
    Jan Skovgaard
    0

    Hi Jonathan

    Can you elaborate a bit more on this and provide some further details? Where have you made an overlay? Is it in a custom property editor? Or is it an overlay you're using on the frontend part of your website? Can you perhaps share some code and some screendumps in order to provide some context? That will make it a lot easier to help you out :-)

    /Jan

  • Jonathan Roberts 409 posts 1063 karma points
    Jun 29, 2018 @ 13:45
    Jonathan Roberts
    0

    Oh yes! Sorry - it was a little vague.

    I have created a bespoke CMS Grid Block that I can populate using an overlay.

    In my controller I have something like:

    $scope.openOverlay = openOverlay;
    
        if (!$scope.control.value || $scope.control.value == "") {
            $scope.control.value = $scope.control.editor.config.btnDefaults;
        }
    
        function openOverlay() {
    
            $scope.overlay = {
                title: "Edit Profile block",
                view: "/App_Plugins/ProfileBlock/ProfileOverlay.html",
                editModel: $scope.control.value,
                btnColor: $scope.control.editor.config.btnColor,
                show: true,
                submit: function (model) {
                    $scope.overlay.show = false;
                    $scope.overlay = null;
                },
                close: function (oldModel) {
                    $scope.overlay.show = false;
                    $scope.overlay = null;
                }
            }
        }
    

    It all works well but the buttons in the footer are missing the Text eg: Close, Submit

    Jon

  • Jan Skovgaard 11280 posts 23678 karma points MVP 10x admin c-trib
    Jul 01, 2018 @ 16:57
    Jan Skovgaard
    0

    Hi Jonathan

    Thanks for posting some more details :-)

    I'm wondering if you could also share the code from the "ProfileOverlay" view with us too?

    /Jan

  • Jonathan Roberts 409 posts 1063 karma points
    Jul 02, 2018 @ 07:42
    Jonathan Roberts
    0

    Hi, No problem - the View is:

    <div ng-controller="grid.profile" class="app-container">
    <div ng-class="isRequiredAndMissing(control.$uniqueId)" ng-click="openOverlay($scope.control)">
        <div ng-show="isRequiredAndMissing(control.$uniqueId)" class="app-alert"> Attention: Please complete all required fields in this block</div>
        <div class="app-table">
            <div class="app-table-row" ng-show="control.active">
                <button prevent-default
                        ng-click="openOverlay($scope.control)"
                        class="btn">
                    Edit Profile block
                </button>
            </div>
                <div class="app-table-row" ng-show="!control.active">
                    <div class="app-table-cell" ng-show="control.value.title">
                        <img ng-if="url" ng-click="setImage()" ng-src="{{url}}" />
                        <h3>{{control.value.title}}</h3>
                        <p>{{control.value.description}}</p>
                        <a href="" class="btn btn-primary" ng-show="control.value.cta">{{control.value.cta}}</a>
                    </div>
                    <div class="app-table-cell" ng-show="!control.value.title">
                        CANNOT RENDER PROFILE AT THIS TIME
                    </div>
                </div>
            </div>
        </div>
    
    <!-- Edit Overlay -->
    <umb-overlay ng-if="overlay.show"
                 model="overlay"
                 view="overlay.view"
                 position="right">
    </umb-overlay>
    

  • Jonathan Roberts 409 posts 1063 karma points
    Jul 02, 2018 @ 07:43
    Jonathan Roberts
    0

    And the Overlay view is:

    <div>
    <!--Type Drop Down-->
    <div class="control-group umb-control-group">
        <div class="umb-el-wrap">
            <div class="controls">
                <label class="control-label" for="bannertypes">
                    Type
                </label>
                <select ng-model="model.editModel.selectedtype" ng-options="option.label for option in model.bannertypes track by option.value"></select>
            </div>
        </div>
    </div>
    <!--Theme Drop Down-->
    <div class="control-group umb-control-group">
        <div class="umb-el-wrap">
            <div class="controls">
                <label class="control-label" for="bannerthemes">
                    Type
                </label>
                <select ng-model="model.editModel.selectedtheme" ng-options="option.label for option in model.bannerthemes track by option.value"></select>
            </div>
        </div>
    </div>
    
    
    <!-- image picker-->
    <div class="umb-editor-placeholder" ng-click="model.setImage()" ng-if="!model.editModel.imgprop">
        <i class="icon icon-picture"></i>
        <div ng-id="!control.$inserted" class="help-text"><localize key="grid_clickToInsertImage">Click to insert image</localize></div>
    </div>
    <div ng-if="model.editModel.imgprop" class="app-image-preview">
        <img ng-if="model.editModel.imgprop" ng-click="model.setImage()" ng-src="{{model.editModel.imgprop.image}}" />
        <div ng-if="model.editModel.imgprop && control.active" class="app-options">
            Image Options:
            <a class="umb-sortable-thumbnails__action" ng-click="model.setImage()" href="javascript://">
                <i class="icon icon-edit"></i> <span>Edit</span>
            </a>
            <a class="umb-sortable-thumbnails__action -red" ng-click="model.remove()" href="javascript://">
                <i class="icon icon-delete"></i> <span>Delete</span>
            </a>
        </div>
    
    </div>
    
    <!-- Profile Text -->
    <div class="control-group umb-control-group">
        <div class="umb-el-wrap">
            <div class="controls">
                <label class="control-label" for="title">
                    Title
                </label>
                <input type="text" ng-model="model.editModel.title" name="title" />
            </div>
        </div>
    </div>
    
    <!-- Profile Description -->
    <div class="control-group umb-control-group">
        <div class="umb-el-wrap">
            <div class="controls">
                <label class="control-label" for="btnLink">
                    Description
                </label>
                <textarea placeholder="Description" rows="5" ng-model="model.editModel.description" class="app-input" />
            </div>
        </div>
    </div>
    
    <!-- Profile Call to Action -->
    <div class="control-group umb-control-group">
        <div class="umb-el-wrap">
            <div class="controls">
                <label class="control-label" for="cta">
                    Title
                </label>
                <input type="text" ng-model="model.editModel.cta" name="cta" />
            </div>
        </div>
    </div>
    
    <!-- Browse to page -->
    <div>
        <a class="btn btn-default btn-lg btn-block" ng-click="model.setContentId()">Browse to Page</a>
        <span class="app-help-text">Currently links to: <i class="app-help-text-highlight">{{model.editModel.linkprop.name}} ({{model.editModel.linkprop.url}})</i></span>
    </div>
    

  • Dave Woestenborghs 3504 posts 12133 karma points MVP 8x admin c-trib
    Jul 02, 2018 @ 13:29
    Dave Woestenborghs
    0

    Hi Jonathan,

    What language are you using in the backoffice. Maybe the language keys used for that language are not translated.

    Could you try this to set a label yourself for the buttons :

    https://our.umbraco.com/apidocs/ui/#/api/umbraco.directives.directive:umbOverlay

    Dave

Please Sign in or register to post replies

Write your reply to:

Draft