2016-11-24 5 views
0

Я выполнил шаги согласно следующему руководству: http://2sxc.org/en/Learn/Getting-started-with-creating-stuff/First-Content-Template Но у меня возникают проблемы с одной или двумя проблемами.Создание шаблона содержимого 2sxc

  1. Когда я получаю к шагу 2.2 Добавьте демо шаблона с помощью вставки в Template.txt файл в мой недавно созданный файл шаблона .cshtml, я не вижу, как и ожидалось с моим курсом (Content.Title) и мой призыв к кнопке/ссылке действия (Content.LinkText) не отображаются на экране. Это мешает мне создавать даже самые простые шаблоны
  2. После вставки в код Template.txt:

    <div class="sc-element"> @Edit.Toolbar(Content) <!--- Edit toolbar --> 
    
        <div class="co-person-image col-sm-4"> 
         @if (!String.IsNullOrEmpty(Content.Photo)) 
         { 
          <img src="@Content.Photo?w=350" alt="@Content.Name" class="img-responsive" /> 
         } 
         else 
         { 
          <div class="co-person-placeholder"></div> 
         } 
        </div> 
    
        <div class="co-person-text col-sm-8"> 
         <p> 
          <strong>@Content.Name</strong><br /> 
          @if (!String.IsNullOrEmpty(Content.Position)) 
          { 
           @Content.Position<br /> 
          } 
         </p> 
         <p> 
          @if (!String.IsNullOrEmpty(@Content.EMail)) 
          { 
           <a href="mailto:@Content.EMail">@Content.EMail</a><br /> 
          } 
          @if (!String.IsNullOrEmpty(Content.Phone)) 
          { 
           <text>@Content.Phone<br /></text> 
          } 
         </p> 
         @Html.Raw(Content.Description) 
        </div> 
    </div> 
    

я не вижу какой-либо заполнитель и когда я загружаю изображение с помощью ADAM, он тоже не будет отображаться на экране?

Не уверен, что я делаю неправильно, но был бы очень признателен некоторую помощь в этом, как я также попытался просто вставить в код из другого одного из ваших шаблонов начальной загрузки в мой новый шаблон, но я получаю следующее сообщение об ошибке:

Error: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: The best overloaded method match for 'string.IsNullOrEmpty(string)' has some invalid arguments at CallSite.Target(Closure , CallSite , Type , Object) at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1) at ASP._Page_Portals_0_2sxc_Content__text_block_image_block_12_cshtml.Execute() in d:\Inventise\trunk\Customers\St Josephs Foundation\Projects\Website\Sources\DNN-Root\Portals\0\2sxc\Content_text block_image block_12.cshtml:line 26 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at ToSic.SexyContent.Engines.RazorEngine.RenderTemplate() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\2Sexy Content Razor\RazorEngine.cs:line 76 at ToSic.SexyContent.Engines.EngineBase.Render() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\Engines\EngineBase.cs:line 89 at ToSic.SexyContent.SxcInstance.Render() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\SxcInstance.cs:line 200

Путь, указанный в приведенном выше сообщении об ошибке, выглядит неправильно, но я не знаю, где это можно изменить?

Буду признателен за помощь по этому вопросу. С уважением

ответ

1

Я попытаюсь провести вас через это, но я предполагаю, что вы забыли установить демо-элемент.

Демо-элемент используется для отображения данных на шаблоне, пока пользователь не добавит свой собственный. Поэтому очень важно создать элемент в пользовательском интерфейсе администратора (шаг 1.5) и назначить его шаблону (шаг 1.5.1). Это позволяет отображать шаблон перед добавлением каких-либо данных на страницу :).

Если у вас нет демонстрационного элемента, шаблон предполагает, что он не может отобразить и покажет сообщение о том, что он еще не имеет данных - или он попытается выполнить рендеринг и сбой с ошибками, например один выше.

Помогло ли это?

+0

Привет, да, именно так, thx! Я был бы признателен за любые советы по копированию/дублированию страницы с несколькими модулями на другую страницу DNN, поскольку это будет очень важно для наших клиентов. Это случай DNN> Копировать страницу>, затем выберите каждый модуль отдельно? Есть ли способ отбросить модуль на новую страницу с новым демо-контентом? который, в свою очередь, может быть снова отредактирован, чтобы иметь 2 экземпляра одного и того же модуля? Я просматриваю вашу документацию тем временем, поэтому я могу разрешить запрос, но ценю любую помощь, которую вы можете иметь. С уважением, Денис – denisjoconnor

+0

Я прочитал ваше предыдущее решение здесь: http://stackoverflow.com/questions/39988175/copying-page-with-2sxc-content-doesnt-copy-the-modules Вопрос: 1. Создайте страницу шаблона со всеми модули, но убедитесь, что вы всегда закрываете только средство выбора, но не добавляете данные 2. экспортируйте его, чтобы он был готов для импорта. У меня есть страница шаблона, но в каждом модуле есть образец (мой новый демонстрационный контент). Как я могу использовать эту страницу шаблона для создания страницы функционального шаблона, которую можно экспортировать правильно? Спасибо – denisjoconnor