Шаблон кода html: Пустой шаблон HTML5 — Блокнот IT инженера

Содержание

Редактор кода

На всех тарифах, начиная со «Стандартного», платформа дает возможность редактировать исходный код установленного шаблона.

Для построения шаблонов используются стандартные языки HTML, CSS и JavaScript. Помимо этого, inSales задействует шаблонизатор Liquid.

Liquid позволяет напрямую обращаться к информации из панели администратора: выводить названия и цены, а также производить базовые операции из классического программирования: выполнять циклы, создавать массивы и т.п.
Особенностью Liquid является то, что он выполняется на серверной стороне – в отличие от JavaScript, исполняющегося на стороне браузера и лишь после начала загрузки страницы.

Для полноценной работы с шаблонами желательно изучить данный язык. В этом вам могут помочь следующие материалы: https://liquidhub.ru

  1. Вход в редактор
  2. Общий вид редактора
  3. Начало работы
  4. Редактирование файлов
  5. Поиск по файлам шаблона

Вход в редактор

Чтобы попасть в редактор, зайдите в раздел Сайт → Дизайн и нажмите кнопку «Действия», затем «Редактировать код» нужного шаблона:

Общий вид редактора

  1. Поиск по названиям позволяет найти файлы шаблона по их наименованию. Например, если у вас есть сниппет breadcrumb, можно ввести crumb, и лишние файлы отображаться не будут:
  2. Файловая структура шаблона делится на составляющие:
    • шаблоны – отвечают за формирование общих страниц: главная, категория, товар, блог, статическая страница и т.п.; 
    • сниппеты – функциональные фрагменты, т.е. «кирпичики», из которых состоит шаблон; 
    • стили – файлы форматов .css и .scss; 
    • скрипты – файлы формата .js; 
    • SVG – векторные изображения;
    • файлы шаблона – картинки и шрифты;
    • настройки шаблона – системные файлы .html и .json 
  3. Поиск по файлам шаблона позволяет найти именно те файлы, в коде которых встречается нужное слово. Удобно для поиска по HTML-классам или конкретным словам.
  4. Сохранить — предназначена для сохранения изменений в коде шаблона.

Подробнее о структуре шаблонов

Начало работы

Чтобы развернуть или свернуть нужную папку, просто кликните по ее названию:

Шаблоны обычно раскрыты по умолчанию, так как используется чаще остальных.

Иконка шестеренки позволяет добавить шаблон, сниппет или иной файл:

В качестве альтернативы шестеренке можно использовать кнопку «Добавить», которая находится в конце списка файлов нужной папки:

Редактирование файлов

Нажмите на название нужного файла, чтобы открыть его в редакторе:

В процессе редактирования вы можете использовать горячие клавиши:

  • tab: добавить отступ для выделенных строк;
  • tab + shift: отформатировать выделенные строки;
  • зажать alt: вертикальное выделение строк.

Элементы шаблонизатора Liquid для удобства имеют серый фон (см. предыдущий скриншот).

Кликнув по открывающему HTML-тегу, можно увидеть закрывающий, и наоборот:

 

Как и в большинстве других редакторов, доступна отмена операции (Ctrl+Z) и повтор отмененной операции (Ctrl+Y).

Когда одновременно открыто несколько файлов, можно переключаться между ними, кликая по названиям:

Чтобы закрыть вкладку с файлом, нажмите на крестик:

Поиск по файлам шаблона

Как указывалось выше, платформа позволяет искать конкретные места в коде по ключевым словам.

Например, в корзине есть сообщение с текстом «Ваша корзина пуста». Можно просто ввести эту фразу в поиск:

Система выдаст все файлы, в которых встречается вхождение:

В данном случае такой файл один – messages.json. На 7-й строке мы видим нужную фразу.
Дополнительно показываются по 3 строки до и после результата.

Если нажать на название файла, мы откроем окно его редактирования, при этом редактор сразу подсветит строку:

Шаблоны в приложении Flask — Екатерина Черняк

В данной статье я буду практиковаться в использовании шаблонов.

В Flask вы можете использовать язык шаблонов Jinja для рендеринга HTML‑шаблонов. Шаблон — это файл, который может содержать как фиксированное, так и динамическое содержимое. Когда пользователь запрашивает что-то из вашего приложения (например, страницу индекса или страницу входа в систему), Jinja позволяет вам отвечать шаблоном HTML, в котором вы можете использовать многие функции, недоступные в стандартном HTML, такие как переменные, операторы if, циклы for, фильтры и механизм наследования шаблонов. Эти функции позволяют эффективно писать простые в обслуживании HTML‑страницы. Jinja также автоматически экранирует HTML для предотвращения Cross-Site Scripting (XSS) атак с использованием сценариев сайта.
1. Визуализация шаблона и использование переменных
Создав просто веб-приложение на Flask, я решила попробовать использование шаблонов. Для этого, я создала файл app2.py.

В него добавляем следующее:


from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello():
    return render_template('index.html')

В этом блоке кода мы импортируем класс Flask и функцию render_template() из пакета flask. Мы используем класс Flask для создания экземпляра приложения Flask с именем app. Затем мы определяем функцию просмотра (которая является функцией Python, которая возвращает ответ HTTP) с именем hello(), используя декоратор app.route(), который преобразует обычную функцию в функцию просмотра. Эта функция представления использует функцию render_template() для визуализации файла шаблона с именем index.html.

Затем нам нужно будет создать файл шаблона index.html в каталоге с именем templates. Flask ищет шаблоны в каталоге templates, который называется шаблонами, поэтому имя важно. Для этого выполним следующую команду, чтобы создать каталог шаблонов:


mkdir templates

Затем откроем файл с именем index.html и добавим следующий HTML код:


    FlaskApp
     

Welcome to FlaskApp!

Здесь мы устанавливаем заголовок, добавляем Hello World! сообщение в виде заголовка h2 и создаем сообщение Welcome to FlaskApp! как заголовок h3. Далее запускаем наше приложение. (как это сделать говорилось выше)

Оставим сервер запущенным и откроем файл app2.py для редактирования. Импортируем модуль datetime из стандартной библиотеки Python и отредактируем функцию index(), чтобы файл выглядел следующим образом:


import datetime
from flask import Flask, render_template

app = Flask(__name__)


@app.
route('/') def hello(): return render_template('index.html', utc_dt=datetime.datetime.utcnow())

Здесь мы импортировали модуль datetime и передали в шаблон index.html переменную с именем utc_dt со значением datetime.datetime.utcnow(), которое является текущей датой и временем в формате UTC.

Затем, чтобы отобразить значение переменной на странице индекса, откроем файл index.html для редактирования. Отредактируем файл, чтобы он выглядел следующим образом:


    FlaskApp
     

Welcome to FlaskApp!

{{ utc_dt }}

Мы добавили заголовок h3 со специальным разделителем {{…}} для печати значения переменной utc_dt. Откроем браузер и перейдём на главную страницу:

Теперь мы создали страницу индекса с шаблоном HTML в приложении Flask, отрисовали шаблон, передали и отобразили значение переменной. Затем мы избежим повторения кода, используя наследование шаблонов.

2. Использование механизма наследования шаблонов
На этом этапе мы создадим базовый шаблон с содержанием, которым можно будет поделиться с другими шаблонами. Мы отредактируем свой шаблон индекса, чтобы он унаследовал от базового шаблона. Затем мы создадим новую страницу, которая будет служить страницей «О приложении», где пользователи смогут найти дополнительную информацию о вашем приложении.
Для этого, создадим base.html и пропишем следующий код:


    {% block title %} {% endblock %} - FlaskApp
    
        nav a {
            color: #d64161;
            font-size: 3em;
            margin-left: 50px;
            text-decoration: none;
        }
    


    

{% block content %} {% endblock %}

Большая часть кода в этом файле представляет собой стандартный HTML код, заголовок, некоторые стили для ссылок навигации, панель навигации с двумя ссылками, одна для страницы индекса, другая для еще не созданной страницы «О программе», а также div для содержание страницы. (Ссылки пока не работают; на следующем шаге будет показано, как создавать ссылки между страницами). Однако, следующие выделенные части относятся к шаблонизатору Jinja:

•{% block title %} {% endblock %}: блок, который служит заполнителем для заголовка. Позже вы будете использовать его в других шаблонах, чтобы задать собственный заголовок для каждой страницы в приложении, не переписывая каждый раз весь раздел.
•{% block content %} {% endblock %}: другой блок, который будет заменен содержимым в зависимости от дочернего шаблона (шаблона, наследуемого от base.html), который заменит его.

Теперь, когда у нас есть базовый шаблон, мы можем воспользоваться им, используя наследование. Откроем файл index.html и затем заменим его содержимое следующим:


{% extends 'base.html' %}

{% block content %}
    
    
     

Welcome to FlaskApp!

{{ utc_dt }}

{% endblock %}

Здесь мы используем тег {% extends %} для наследования от шаблона base. html. Затем мы расширяем его, заменяя блок содержимого в базовом шаблоне тем, что находится внутри блока содержимого в предыдущем блоке кода.

Этот блок содержимого содержит тег h2 с текстовым индексом внутри основной надписи, который, в свою очередь, заменяет исходную основную надпись в шаблоне base.html текстовым индексом, так что полный заголовок становится индексом — FlaskApp. Таким образом, мы можем избежать повторения одного и того же текста дважды, поскольку он работает как заголовок страницы, так и заголовок, который появляется под панелью навигации, унаследованной от базового шаблона. Затем у нас есть еще несколько заголовков: один заголовок h2 с текстом Hello World!, заголовок h3 и заголовок h4, содержащий значение переменной utc_dt.

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

Затем мы создаем страницу «About». Открываем файл app2.py, чтобы добавить новый маршрут и добавляем следующее:


# ...
@app.route('/about/')
def about():
return render_template('about.html')

Здесь используется декоратор app.route() для создания функции просмотра с именем about(). В нем мы возвращаем результат вызова функции render_template() с именем файла шаблона about.html в качестве аргумента.

Откроем файл шаблона с именем about.html для редактирования и добавьте следующий код:


{% extends 'base.html' %}
{% block content %}

 

FlaskApp is a Flask web application written in Python.

{% endblock %}

Здесь мы наследуем базовый шаблон с помощью тега extends, заменяем блок содержимого базового шаблона тегом h2, который также служит заголовком страницы, и добавляем тег h4 с некоторой информацией о приложении.

Когда сервер разработки запущен, перейдем по следующему URL адресу в своем браузере:


http://127.0.0.1:5000/about


Мы создали базовый шаблон и использовали его на своей индексной странице и на странице сведений, чтобы избежать повторения кода.

3. Связывание страниц
На этом этапе мы свяжем страницы в шаблонах с помощью вспомогательной функции url_for(). Мы добавим две ссылки на панель навигации в свой базовый шаблон, одну для главной страницы и другую для страницы «About».

Сначала откроем базовый шаблон для редактирования и внесите следующие изменения:


{% block title %} {% endblock %} - FlaskApp

nav a {
color: #d64161;
font-size: 3em;
margin-left: 50px;
text-decoration: none;
}




{% block content %} {% endblock %}

Здесь мы используем специальную функцию url_for(), которая возвращает URL адрес функции просмотра, которую мы ему передаем. Первая ссылка ссылается на маршрут функции просмотра hello() (которая является страницей индекса). Вторая ссылка указывает на маршрут функции просмотра about(). Обратите внимание, что мы передаем имя функции просмотра, а не маршрут (/ или /about). Использование функции url_for() для создания URL адресов помогает лучше управлять URL адресами. Если мы жестко запрограммируем URL адреса, наши ссылки сломаются, если мы изменим маршруты. С url_for() мы можем редактировать маршруты и гарантировать, что ссылки будут работать должным образом. Функция url_for() также заботится о других вещах, таких как экранирование специальных символов.

Теперь перейдем на главную страницу и попробуем ссылки на панели навигации. Мы увидим, что они работают.

4. Использование условных выражений и циклов
На этом этапе мы будем использовать операторы if в своих шаблонах, чтобы управлять тем, что отображать в зависимости от определенных условий. Мы также будем использовать циклы for для просмотра списков Python и отображения каждого элемента в списке. Мы добавим новую страницу, на которой будут отображаться комментарии в виде списка. Комментарии с четным порядковым номером будут иметь синий фон, а комментарии с нечетным порядковым номером будут отображаться на сером фоне.

Сначала мы создадим маршрут для страницы комментариев. Откроем файл app2.py для редактирования и добавьте следующий маршрут в конец файла:


# ...
@app.route('/comments/')
def comments():
comments = ['This is the first comment.',
'This is the second comment.',
'This is the third comment.',
'This is the fourth comment.'
]
return render_template('comments.html', comments=comments)

В приведенном выше маршруте у нас есть список Python, называемый комментариями, который содержит четыре элемента. Мы возвращаете файл шаблона с именем comments.html в последней строке, передача переменной с именем comments, содержащей список, в файл шаблона.

Затем создадим и откроем новый файл comments. html в каталоге шаблонов для редактирования и добавим следующий код:


{% extends 'base.html' %}
{% block content %}


{% for comment in comments %}

{{ comment }}

{% endfor %}

{% endblock %}

Здесь мы расширяем шаблон base.html и заменяем содержимое блока содержимого. Во-первых, мы используем заголовок h2, который также служит заголовком страницы.
Мы используем цикл Jinja for в строке {% for comment in comments %}, чтобы просмотреть каждый комментарий в списке комментариев (который сохраняется в переменной комментария). Комментарий отображается в теге (p {{comment}} /p) так же, как мы обычно отображаем переменную в Jinja. Мы сигнализируем о завершении цикла for с помощью ключевого слова {% endfor %}. Это отличается от способа построения циклов for в Python, поскольку в шаблонах Jinja нет специального отступа.

Когда сервер разработки запущен, откроем браузер и перейдем на страницу комментариев:


http://127.0.0.1:5000/comments

Мы увидим следующее:

Давайте откроем файл шаблона comments.html и отредактируйте его, чтобы он выглядел следующим образом:


{% extends 'base.html' %}

{% block content %}
    
    

{% for comment in comments %} {% if loop.index %2 == 0 %} {% set bg_color = '#e6f9ff' %} {% else %} {% set bg_color = '#eee' %} {% endif %}

#{{ loop.index }}

{{ comment }}

{% endfor %}

{% endblock %}

С помощью этого нового редактирования мы добавили оператор if в строку {% if loop.index %2 == 0 %}. Переменная цикла — это специальная переменная Jinja, которая дает нам доступ к информации о текущем цикле. Здесь мы используем loop.index, чтобы получить индекс текущего элемента, который начинается с 1, а не с 0, как в списках Python. Оператор if здесь проверяет, использует ли индекс даже оператор %. Он проверяет остаток от деления номера индекса на 2; если остаток равен 0, это означает, что номер индекса четный, в противном случае номер индекса нечетный. Тег {% set %} используется для объявления переменной с именем bg_color. Если порядковый номер четный, мы устанавливаем его на голубоватый цвет, в противном случае, если номер индекса нечетный, мы устанавливаем переменную bg_color на серый. Затем мы используем переменную bg_color, чтобы установить цвет фона для тега div, содержащего комментарий. Над текстом комментария мы используем loop.index для отображения текущего номера индекса в теге p.

Сохраним и посмотрим результат:

Кроме того, чтобы отобразить все комментарии, кроме второго, мы можем использовать оператор if с условием loop.index != 2, чтобы отфильтровать второй комментарий.

Откроем шаблон комментариев и отредактируем его, чтобы он выглядел следующим образом:


{% extends 'base.html' %}
{% block content %}


{% for comment in comments %} {% if loop.index != 2 %}

#{{ loop.index }}

{{ comment }}

{% endif %} {% endfor %}

{% endblock %}

Здесь мы используем {% if loop.index != 2 %}, чтобы отображать только те комментарии, которые не имеют индекса 2, что означает все комментарии, кроме второго. Мы также используем жестко запрограммированное значение для цвета фона вместо помощника loop.cycle(), чтобы упростить задачу, а остальное не изменяется. Мы завершаем оператор if, используя {% endif %}. Обновим страницу комментариев, и мы увидим, что второй комментарий не отображается.

Теперь нам нужно добавить ссылку, которая переводит пользователей на страницу комментариев на панели навигации. Откроем базовый шаблон для редактирования и изменим содержимое тега nav, добавив к нему новую ссылку a:


    {% block title %} {% endblock %} - FlaskApp
    
        nav a {
            color: #d64161;
            font-size: 3em;
            margin-left: 50px;
            text-decoration: none;
        }
    


    

{% block content %} {% endblock %}

Здесь мы используем помощник url_for() для ссылки на функцию просмотра comments(). Теперь на панели навигации будет новая ссылка, которая ведет на страницу комментариев.

5. Использование фильтров
На этом этапе мы узнаем, как использовать фильтры Jinja в своих шаблонах.

Сначала мы преобразуем комментарии на странице комментариев в верхний регистр. Откроем для редактирования шаблон comments.html и отредактируем его, чтобы он выглядел следующим образом:


{% extends 'base. html' %}
{% block content %}


{% for comment in comments %} {% if loop.index != 2 %}

#{{ loop.index }}

{{ comment | upper }}

{% endif %} {% endfor %}

{% endblock %}

Здесь мы расширяем шаблон base.html и заменяем содержимое блока содержимого. Во-первых, мы используем заголовок h2, который также служит заголовком страницы.
Мы используем цикл Jinja for в строке {% for comment in comments %}, чтобы просмотреть каждый комментарий в списке комментариев (который сохраняется в переменной комментария). Комментарий отображается в теге ((p style = font-size: 24px {{comment}} /p)) так же, как мы обычно отображаем переменную в Jinja. Мы сигнализируем о завершении цикла for с помощью ключевого слова {% endfor %}. Это отличается от способа построения циклов for в Python, поскольку в шаблонах Jinja нет специального отступа.
Когда сервер разработки запущен, откроем браузер и перейдем на страницу комментариев:


http://127. 0.0.1:5000/comments

Фильтры также могут принимать аргументы в круглых скобках. Чтобы продемонстрировать это, воспользуемся фильтром объединения, чтобы объединить все комментарии в списке комментариев.

Откроем шаблон комментариев и отредактируем его, чтобы он выглядел следующим образом:


{% extends 'base.html' %}
{% block content %}


{% for comment in comments %} {% if loop.index != 2 %}

#{{ loop.index }}

{{ comment | upper }}

{% endif %} {% endfor %}


{{ comments | join(" | ") }}

{% endblock %}

Здесь мы добавили теги hr и div, где мы объединяем все комментарии в списке комментариев с помощью фильтра join(). Обновим страницу комментариев, и мы увидим страницу, подобную следующей:

Как видите, список comments отображается с комментариями, разделенными вертикальной чертой, которую мы передали фильтру join().

Другой важный фильтр — это безопасный фильтр, который позволяет отображать доверенный HTML код в браузере. Для его реализации откроем шаблон комментариев и отредактируем его, чтобы он выглядел следующим образом:


{% extends 'base.html' %}

{% block content %}
    
    

{% for comment in comments %} {% if loop.index != 2 %}

#{{ loop.index }}

{{ comment | upper }}

{% endif %} {% endfor %}


{{ "

" }}

{{ comments | join("


") }}

{% endblock %}

Здесь мы добавили значение h2 COMMENTS/h2 и изменили аргумент соединения на тег hr. Обновим страницу комментариев, и мы увидите страницу, подобную следующей:

Чтобы отобразить HTML теги выше, откроем файл шаблона комментариев и добавим безопасный фильтр:


{% extends 'base. html' %}
{% block content %}


{% for comment in comments %} {% if loop.index != 2 %}

#{{ loop.index }}

{{ comment | upper }}

{% endif %} {% endfor %}


{{ "

" | safe }}

{{ comments | join("


") | safe }}

{% endblock %}

Мы можем видеть, что мы также можем объединить фильтры в цепочку, как в строке p{{ comments | join(«hr») | safe }}hr. Каждый фильтр применяется к результату предыдущей фильтрации. Обновим страницу комментариев, и мы увидим, что теги HTML теперь отображаются должным образом:

6 — интеграция Bootstrap
Сейчас мы узнаем, как использовать набор инструментов Bootstrap для стилизации нашего приложения. Добавим панель навигации Bootstrap в базовый шаблон, которая будет отображаться на всех страницах, унаследованных от базового шаблона.

Чтобы использовать Bootstrap, нужно добавить его в базовый шаблон, чтобы мы могли использовать его во всех других шаблонах. Откроем свой шаблон base.html для редактирования и запишем:


 
    
    
    
    

    {% block title %} {% endblock %} - FlaskApp

{% block content %} {% endblock %}

Большая часть приведенного выше кода — это шаблон Bootstrap, необходимый для его использования. У нас есть несколько метатегов, ссылка на файл CSS Bootstrap в разделе head, а внизу у нас есть ссылка на необязательный JavaScript. Выделенные части кода содержат код Jinja, объясненный в предыдущих шагах.

Обратите внимание, как мы используем определенные теги и классы CSS, чтобы указать Bootstrap, как отображать каждый элемент.

В теге nav выше у нас есть тег a с классом navbar-brand, который определяет ссылку бренда на панели навигации. Внутри тега ul class = «. navbar-nav» у нас есть обычные элементы панели навигации внутри тега a в теге li.

Когда сервер разработки запущен, откроем страницу индекса в своем браузере:


http://127.0.0.1:5000/

Мы увидим страницу, похожую на следующую:

Теперь мы знаем, как использовать HTML шаблоны в своем веб-приложении Flask. Мы использовали переменные для передачи данных с сервера в шаблоны, чтобы избежать повторения HTML кода мы использовали наследование шаблонов, встроили такие элементы, как условные выражения if и циклы for, а также ссылки между разными страницами. Мы узнали о фильтрах для изменения текста и отображения надежного HTML, а также интегрировали Bootstrap в свое приложение.

Hier beitest du Vorlagen-Code | Mailchimp

Hinweis

Die Vorlagenoptionen in diesem Artikel sind nur für den klassischen E-Mail-Builder verfügbar. Weitere Informationen zu den Vorlagen im neuen E-Mail-Builder findest du unter Eine E-Mail mit dem neuen Builder gestalten.

Wenn du deine Vorlage mit der Vorlagensprache Mailchimp selbst erstellt oder eine HTML-Datei code hast, die du zur Erstellung einer Vorlage importiert hast, kannst du den Vorlagen-Code сразу в учетной записи beiten.

In diesem Artikel erfährst du, wo du auf den HTML-Code Deiner Vorlage zugreifen und wie du Bilder zu deiner benutzerdefinierten Vorlage aus dem Content-Studio hinzufügen kannst.

Код HTML-кода с номером

Таким образом, benutzerdefinierte benutzerdefinierte

  1. Klicke auf Campaigns (Kampagnen) .
  2. Нажмите на Шаблоны электронной почты (E-Mail-Vorlagen) .
  3. Durchsuche die Liste der Vorlagen odersuche die Vorlage, die du bearbeiten möchtest.
  4. Нажмите на Bearbeiten für die gewünschte Vorlage Кодируйте свой собственный (самостоятельный) , mit der du arbeiten möchtest.
    Du kannst die Vorlage entweder mit den visuellen Designer-Tools Mailchimp von diesem Bildschirm aus gestalten oder auf die Schaltfläche Edit Code (Code bearbeiten) clicken, um sie rekt in ihrer HTML-Datei zu bearbeiten.
  5. Wenn du fertig bist, щелкните по ссылке unten auf Save (Speichern) .
  6. Нажмите Unten Rechts im Bildschirm des Vorlagen-Builder auf Save and Exit (Speichern und wereden) .

Hinweis

  • Änderungen and einer selbst erstellten Vorlage erscheinen in jedem Entwurf oder jeder geplanten Kampagne, die diese Vorlage verwendet. Bevor du Änderungen an einer selbst erstellten Vorlage vornimmst, solltest du sicherstellen, dass es keine Entwürfe oder geplanten Kampagnen gibt, auf die sich deine Änderungen negativ auswirken könnten.
  • Die Schaltfläche «Редактировать код» (Code bearbeiten) ist nur im Vorlagen-Builder verfügbar. Um den Code für eine Vorlage zu bearbeiten, die du im Kampagnen-Builder gespeichert hast, exportiere die Vorlage und importiere sie anschließend als selbst erstellte Vorlage zurück in deinen Account. Bitte beachte, dass du in der importierten Version keine Drag-and-Drop-Blocks hinzufügen, bearbeiten oder entfernen kannst.

Das Content Studio mit deiner benutzerdefinierten Vorlage verwenden

Das Content-Studio hält deine Dateien parat, wenn du deine Vorlagen selbst erstellst. Du kannst die Quell-URL einer Datei in deine Zwischenablage kopieren und schnell in deinen Code einfügen.

So kopierst du die Quell-URL deiner Datei:

  1. Klicke auf Campaigns (Kampagnen) .
  2. Нажмите на Шаблоны электронной почты (E-Mail-Vorlagen) .
  3. Klicke auf die benutzerdefinierte Vorlage, mit der du arbeiten möchtest.
  4. Кликните им Bereich Код редактирования (Code Bearbeiten) auf Content-Studio .
  5. Щелчок по дате, умереть дю в deinem Code verlinken möchtest.
  6. Нажмите в раскрывающемся меню neben View Details (Details anzeigen) und wähle Копировать URL (URL kopieren) .

    Es wird dir eine Meldung angezeigt, die bestätigt, dass die Quell-URL in deine Zwischenablage kopiert wurde.
  7. Füge die URL nach Bedarf im Bereich Изменить код (Code Bearbeiten) des Vorlagen-Builders in deinen Code ein.

HTML-шаблон · Темы GitHub · GitHub

Вот 741 публичный репозиторий соответствует этой теме…

ColorlibHQ / джентельелла

Звезда 20,7к

фроала / дизайн-блоки

Звезда 13,5к

bcosca / обезжиренный

Звезда 2,6к

зспеца / общие теги

Звезда 1,9к

искровой набор / простой-html-шаблон счета-фактуры

Звезда 1,3к

йогтос / Селмер

Спонсор Звезда 900

Джоашп / материал-дизайн-шаблон

Звезда 587

iGaoWei / BigDataView

Звезда 582

дизайнмодо / HTML-шаблоны веб-сайтов

Звезда 531

kyokidG / html-шаблоны

Звезда 457

фашон / html-шаблоны

Звезда 435

amiechen / codrops-scribbler

Звезда 394

поверхностно / документация-html-шаблон

Звезда 394

гвухаолин / веб-webpack-плагин

Звезда 328

фанджий / непадмин

Звезда 319

Стебальен / хорроршоу-rs

Звезда 267

вторая правда / стартмин

Звезда 240

мортезакарими / gentelella-rtl

Звезда 238

jdnichollsc / Ionic-Starter-Шаблон

Спонсор Звезда 210

саундаранбу / Razor.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *